0

Asterisk 检查脚本不是仅在由 crontab 运行时运行,而是由./script.shand运行sh script.sh。这是脚本:

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

然后我>>进入一个日志文件。当我通过手动运行./sh使用>> log.log它运行时,只是不作为 crontab 列出

* * * * * /root/script.sh

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

4

1 回答 1

0

由于将评论标记为答案的功能请求仍然被拒绝,因此我在此处复制上述解决方案。

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

于 2013-09-04T10:45:08.237 回答