【问题标题】:Crontab is not running at SSH remote servercrontab 未在 SSH 远程服务器上运行
【发布时间】:2021-02-02 21:35:01
【问题描述】:

我想每天早上 7 点运行一个 bash shell 脚本。 但它没有用。 这是命令。

00 07 * * * / usr / bin / sh /home/Download/download.sh

我尝试在本地设备上运行。当我在本地设备上运行它时,crontab 工作正常,但是当我在远程服务器上尝试时它没有运行。这种情况有什么解决办法吗?

【问题讨论】:

  • 你为什么要在/usr/bin/sh的所有部分之间放置空格?

标签: ssh cron remote-server


【解决方案1】:

我假设您想每天早上 7 点运行 /home/Download/download.sh。

首先确保你的文件是可执行的:

chmod +x /home/Download/download.sh

根据您的机器,sh 的路径可能不同。使用which sh 命令检查它。大多数时候它位于/bin/sh,因此您的 crontab 看起来像:

0 7 * * * /bin/sh /home/Download/download.sh

但我认为您不需要/bin/sh,因此您的 crontab 应该如下所示:

0 7 * * * /home/Download/download.sh

【讨论】:

  • 如果你使用/bin/sh filename运行文件,则不需要可执行文件
【解决方案2】:

第一个

sudo crontab -e

第二

chmod +x /home/Download/download.sh

最后一个。

0 7 * * * /home/Download/download.sh

【讨论】:

  • 首先应该是 chmod,然后是 crontab。否则你必须再次关闭 crontab 并再次打开。
  • @charly1212 顺序无关紧要。您只需要在第二天早上 7 点之前完成chmod
猜你喜欢
  • 1970-01-01
  • 2020-10-30
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 2015-05-16
  • 2019-05-02
  • 2021-06-06
相关资源
最近更新 更多