为什么 crontab 没有执行我的.sh 文件?

为什么 crontab 没有执行我的.sh 文件?

我完全搞不懂为什么 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 中。

相关内容