我完全搞不懂为什么 crontab 不运行这个 .sh 文件。我使用一个名为推送通知向我的手机发送通知。我尝试了很多不同的方法,但似乎都不起作用。该文件可以在终端中很好地运行。它可以与启动应用程序执行器一起使用,但它拒绝通过按下“运行”按钮来运行。这是我尝试在 crontab 中运行的代码。
#!/bin/sh
pushover-cli push "$HOSTNAME is going offline. Wait to access files until startup message."
在 crontab 中,我尝试过只放置原始代码,添加一个命令来打开终端并在其中运行文件,使用./filename
,,cd /home/filelocation && sh filename.sh
以及许多其他东西,但似乎没有任何效果。
答案1
好的,经过进一步研究后,我找到了一个可以运行的 bash 脚本。https://github.com/akusei/pushover-bash
编辑,crontab 仍然有问题
答案2
请尝试以下操作:
which pushover-cli
这将为您提供可执行文件的完整路径。将完整路径插入到您的 shell 脚本中,而不仅仅是命令名称。因此,如下所示:
#!/bin/sh
/usr/local/bin/pushover-cli push "$HOSTNAME is going offline. Et cetera"
或无论您pushover-cli
在哪里。
另外,请确保您的脚本的完整路径名在您的 crontab 中。