我正在使用 incron 监视 /var/www/html 目录中的一个文件。输出incrontab -l
/var/www/html/test IN_ACCESS /home/intel/test.sh
该作业应该在主目录中创建一个文件,但是当执行该作业时(我在浏览器中打开了网址),没有创建任何文件,/var/log/cron
文件中显示以下几行
Jan 20 10:27:57 localhost incrond[26442]: (root) CMD (/home/intel/test.sh)
这清楚地表明该事件已经发生。
附言:如果我只是在 CLI 中运行它,/home/intel/test.sh
它可以正常工作并创建测试文件,以下是我的测试文件文件。
#!/bin/bash
touch fm00
答案1
我没有使用过(甚至没有听说过 incron),但在我看来这可能是一个权限问题 - 即运行 cron 文件的用户没有权限写入该目录。
尝试使用“/bintouch /tmp/fm00”,因为这将消除无法写入目录以及路径问题。