我有一个简单的 incron 任务设置,可以在写入特定 .json 文件然后关闭时运行命令。
/var/www/html/api/private/resources/myfile.json IN_CLOSE_WRITE,IN NO LOOP /var/www/html/api/private/resources/run_service.sh
我可以看到,每当要写入文件时,都会有一个事件的 syslog 条目,以及触发的命令 - 沿着<date> - incrond: CMD (/var/www/html/api/private/resources/run_service.sh)
.
但是好像什么都没有发生……
最初我认为这将是由脚本问题引起的,但是将脚本命令替换为简单的命令,例如echo "hello world" > /tmp/mylog.log
仍然不会产生任何输出或结果。我似乎用这个撞了一堵砖墙!
更新
将 incron 命令更改为"/bin/bash /var/www/html/api/private/resources/run_service.sh"
现在读取似乎可以正确触发脚本,因为我现在可以从脚本中获取输出。