【问题标题】:Crontab jobs does not run any scriptcrontab 作业不运行任何脚本
【发布时间】:2022-01-11 23:32:17
【问题描述】:

这不是我第一次使用 crontab,但这是我第一次使用新的 VPS。 我做了一个测试,例如像这样向我的电报发送消息:

echo "Hii"|notify

并将其保存为 ss.sh 当我运行它时,它可以正常工作。 但是当我做出这样的 crontab 命令时:

*/2 * * * * /bin/sh /root/ss.sh

它不起作用。我确信正确的路径是 /root/ss.sh 并且 ss.sh 是可执行的。 我真的不知道问题出在哪里我无法通过crontab运行任何脚本。

【问题讨论】:

  • 如果您不设置 PATH,您的 shell 如何知道 notify 在哪里?
  • 如果您为使脚本可执行而遇到麻烦,为什么不在第一行添加一个 shebang,这样您就可以像可执行文件一样实际使用它,而不必每次都调用 shell?跨度>
  • 我使用 go 安装了 notify,它在我的 PATH 中,因为我只需要输入 notify 即可运行它。
  • 我不明白你的第二点,你能解释一下吗?
  • 通知有什么作用?如果它在你的屏幕上弹出一个窗口,那么 cron 不适合这样做:cron 运行“无头”

标签: linux bash ubuntu cron


【解决方案1】:

我认为你应该: 检查 /var/log/cron 中日志的执行情况

cat /var/log/cron | grep ss.sh

以root用户身份检查cron

crontab-l

如果不存在则添加

crontab -e
*/2 * * * * /bin/sh/ root/ss.sh

然后查看服务状态

systemctl status crond.service

重新加载服务

systemctl reload crond.service 

【讨论】:

    猜你喜欢
    • 2014-05-07
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    相关资源
    最近更新 更多