没有从crontab运行的星号检查脚本

时间:2012-12-11 01:57:19

标签: bash crontab asterisk

星号检查脚本仅在由crontab运行时才运行,而是由./script.shsh script.sh运行。这是脚本:

date
asterisk -rx "show channels"
asterisk -rx "zap show channels" 

然后我>>进入日志文件。当我通过./sh>> log.log手动运行时,它可以正常工作,而不是作为crontab列为

* * * * * /root/script.sh

我尝试在脚本顶部添加#!/bash/sh,无论我尝试什么,都只显示日期。我是一个打击脚本的菜鸟,我正在努力学习。

1 个答案:

答案 0 :(得分:0)

由于对mark a comment as an answer的功能请求仍然被拒绝,我在此处复制上述解决方案。

你检查过你的路吗?在cron下运行几乎肯定会有所不同。 (您可以在crontab中设置PATH = ...。在命令行中输入“echo $ PATH”以查看您期望的内容。)提供到目前为止的完整路径,星号和日志文件可能更为标准。在script.sh中(例如,“/ bin / date / path / to / asterisk ....”) - mjk