cron을 사용하여 일부 PHP 스크립트 (owncloud background 작업 등)를 실행합니다. 내 서버는 php-fpm을 통해 nginx와 PHP를 실행합니다. php-fpm은 기본적 으로 루트 이외의 apache
쓰기 권한을 가진 유일한 사용자 인 PHP 프로세스를 실행 /var/www
합니다. 따라서 이러한 백그라운드 작업을 아파치의 crontab에 추가하는 것이 좋습니다.
crontab -u apache -e
컨텐츠:
MAILTO=cron@localhost
* * * * * echo "..." | mail -s "crontest" cron@localhost
매분마다 메일을 보내야하지만 그렇지 않습니다. 아파치 사용자 ( sudo -s -u apache
) 로 명령을 실행하면 정상적으로 작동하지만 cronjob은 실행되지 않습니다.
여기 에서 "잠금 계정"에 대한 언급을 찾았 지만 제안 된 솔루션이 좋은 아이디어인지 확실하지 않습니다.