星号检查脚本仅在由crontab运行时才运行,而是由./script.sh
和sh script.sh
运行。这是脚本:
date
asterisk -rx "show channels"
asterisk -rx "zap show channels"
然后我>>
进入日志文件。当我通过./
或sh
与>> log.log
手动运行时,它可以正常工作,而不是作为crontab列为
* * * * * /root/script.sh
我尝试在脚本顶部添加#!/bash/sh
,无论我尝试什么,都只显示日期。我是一个打击脚本的菜鸟,我正在努力学习。
答案 0 :(得分:0)
由于对mark a comment as an answer的功能请求仍然被拒绝,我在此处复制上述解决方案。
你检查过你的路吗?在cron下运行几乎肯定会有所不同。 (您可以在crontab中设置PATH = ...。在命令行中输入“echo $ PATH”以查看您期望的内容。)提供到目前为止的完整路径,星号和日志文件可能更为标准。在script.sh中(例如,“/ bin / date / path / to / asterisk ....”) - mjk