incrond - incron работает со сценарием оболочки, но не с php - PullRequest
0 голосов
/ 06 марта 2019

Моя цель - отслеживать изменение файла в каталоге и затем запускать сценарий php.

Я установил incrond из репозитория EPEL (https://pkgs.org/download/incron) на сервере Centos 7 Cpanelгде у myuser есть jailshell.

Я установил incrond от имени пользователя root, а затем сделал:

incrontab -u myuser -e

и добавил

/home/myuser/files/sheet.tsv IN_MODIFY /opt/cpanel/ea-php56/root/usr/bin/php /home/myuser/process.php

Также попытался:

/home/myuser/files/sheet.tsv IN_MODIFY sudo -u myuser /opt/cpanel/ea-php56/root/usr/bin/php /home/myuser/process.php

Разрешения для файла 'process.php' -rwxr-xr-x принадлежат myuser

Что работает, так это сценарий оболочки

/home/myuser/files/sheet.tsv IN_MODIFY /home/myuser/test.sh

Итак, incron отлично работает, кроме как с PHP.Я не могу понять, почему скрипт php не запускается, я подозреваю, что какие-то проблемы с разрешением препятствуют выполнению кода PHP, но попробовал несколько вещей без удачи.

...