我有一个简单的 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 确实毫无意义根。最好使用任何非特权用户。例如您自己的用户。