Cronjob不工作

Cronjob不工作

我有一个简单的 crontab,只在我需要的时候播放本地电台节目:

0 16 * * 0 /root/streamripper.sh
0 17 * * 0 killall streamripper
0 20 * * 0 /root/streamripper.sh
0 21 * * 0 killall streamripper

并且它不起作用。此外,这是 streamripper.sh 的内容:

#!/bin/sh
streamripper http://some.radio.com/stream.aac -s -o never -d /some/secret/directory

谢谢 :)

答案1

streamripper.sh 是否可执行 (chmod +x /root/streamripper.sh)?streamripper 二进制文件是否在路径中?尝试在脚本中为其提供完整路径(使用 可获得完整路径which streamripper)。

答案2

值得检查一下 cron 是否确实在运行 - 查看 /var/log/cron 的内容是否与预期执行时间相关。此外,真的有必要提及该脚本可能正在做一些非法的事情吗?-1 试图降低此网站的完整性。

答案3

您收到任何错误电子邮件了吗?我会设置 MAILTO=some_use_you_read_mail_for 并查看是否有任何明显的错误。

你没有明确定义“不工作”

答案4

以用户身份运行 streamripper 确实毫无意义。最好使用任何非特权用户。例如您自己的用户。

相关内容