【发布时间】: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 运行“无头”