从incron运行bash脚本时出现问题

从incron运行bash脚本时出现问题,bash,ubuntu-16.04,inotify,incron,Bash,Ubuntu 16.04,Inotify,Incron,我有一个简单的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条目,以及触发的命令,其行为-incrond:CMD(/var/www/html/api/pr

我有一个简单的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条目,以及触发的命令,其行为
-incrond:CMD(/var/www/html/api/private/resources/run\u service.sh)

但似乎什么也没发生

起初我认为这可能是由于脚本出现问题造成的,但将脚本命令替换为一些简单的命令,例如
echo“hello world”>/tmp/mylog.log
,仍然不会产生任何输出或结果。我这一次好像撞到了砖墙

更新


将incron命令更改为read
“/bin/bash/var/www/html/api/private/resources/run\u service.sh”
现在似乎可以正确触发脚本,因为我现在可以从脚本中获得输出。

我犯了一个简单的错误,尽管所有在线示例都显示使用脚本作为命令应该运行它,对我来说,只有当我显式调用bash来执行它时,它才起作用

"<my directory/file to watch> <trigger condition> /bin/bash /var/www/html/api/private/resources/run_service.sh
“/bin/bash/var/www/html/api/private/resources/run\u service.sh

我试图触发的东西在命令行中工作得非常好。上面详细介绍的简单回显的尝试是为了排除因incron和CLI之间的差异而导致问题的可能性