星号检查脚本不仅在由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
,无论我尝试什么,都只显示日期。我是一个抨击脚本的傻瓜,我正在努力学习。
由于将注释标记为答案的功能请求仍然被拒绝,因此我将上述解决方案复制到此处
你查过路了吗?在cron下运行时,几乎可以肯定会有所不同。(您可以在crontab中设置PATH=…。在命令行中,键入"echo$PATH"以查看您所期望的内容。)在script.sh中提供date、星号和日志文件的完整路径可能更标准(例如,"/bin/date/PATH/to/星号…")–mjk