簡體   English   中英

從Incron運行bash腳本時出現問題

[英]Problems running bash script from 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

我可以看到,無論何時寫入文件,都會有事件的系統日志條目以及觸發的命令-沿<date> - incrond: CMD (/var/www/html/api/private/resources/run_service.sh)的行<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"似乎可以正確觸發腳本,因為我現在可以從腳本中獲取輸出了。

我的一個簡單錯誤是,盡管所有在線示例都表明使用腳本作為命令應該運行它,但對我來說,只有在我明確調用bash來執行它時,它才有效

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM