파일 삭제 명령을 사용하는 sh 파일이 있습니다. 내가 브라우저에서 PHP 파일을 열 경우cron으로 PHP에서 sh 파일을 실행하십시오.
shell_exec("sudo -n ./truncatefiles.sh 2>&1");
그게 전부가 잘 작동하지만 일정 크론 탭에서 나던 작업 :
나는 다음과 같은 PHP에서 실행합니다.
PHP 사용자 : www-data
내가 크론에서 whoiami
를 실행하는 경우, 반환 동일 : www가 데이터
내 visudo를이 추가
이 쉬 파일 반품www-data ALL=(ALL) NOPASSWD: /www/sites/..../importscript/truncatefiles.sh
쉘 간부 (cron에서) :
sudo : 죄송합니다. sudo를 실행하려면 암호가 필요합니다.
왜 cron에서 역순으로 작동합니까?
작동하려면 어떻게해야합니까?
아파치 웹 서버입니다. 맞습니까? – mirko911
예, 2.2.16 (Debian) – bbenhu