我的目标是监视目录中的文件更改,然后执行php脚本。
我已经从myuser拥有监狱的Centos 7 Cpanel服务器上的EPEL存储库(https://pkgs.org/download/incron)安装了incrond。
我以root用户身份安装了incrond,然后执行了以下操作:
csvcut -c CompanyName,CompanyNumber big_file_clean.csv > big_file_clean_namecodesonly.csv
并添加了
incrontab -u myuser -e
也尝试过:
/home/myuser/files/sheet.tsv IN_MODIFY /opt/cpanel/ea-php56/root/usr/bin/php /home/myuser/process.php
文件'process.php'的权限由myuser拥有/home/myuser/files/sheet.tsv IN_MODIFY sudo -u myuser /opt/cpanel/ea-php56/root/usr/bin/php /home/myuser/process.php
起作用的是shell脚本
-rwxr-xr-x
因此,incron可以完美运行,但PHP除外。我不知道为什么php脚本似乎没有被触发,我怀疑某种权限问题阻止了PHP代码的执行,但是尝试了几件事却没有运气。