相关疑难解决方法(0)

为什么 crontab 脚本不起作用?

通常,crontab脚本不会按计划或按预期执行。有很多原因:

  1. 错误的 crontab 符号
  2. 权限问题
  3. 环境变量

该社区维基旨在汇总crontab脚本未按预期执行的主要原因。在单独的答案中写下每个原因。

请在每个答案中包含一个原因 - 未执行原因的详细信息 - 并针对该原因进行修复。

请只编写特定于 cron 的问题,例如在 shell 中按预期执行但被 cron 错误执行的命令。

cron

604
推荐指数
19
解决办法
119万
查看次数

脚本不通过 crontab 运行,但独立工作正常

我有一个脚本,如果uptime超过 3 天,它会提醒我重新启动计算机(尽管现在将其设置为 0 天只是为了检查脚本是否正在运行,因为我的计算机仅启动了一天多..)。

我意识到这不是最优雅的脚本,但我正在尝试! :)

#!/bin/bash

up=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }')

[[ $up -gt 0 ]] && xmessage -center "Restart!"
Run Code Online (Sandbox Code Playgroud)

我已经使它可执行,chmod + x checkup.sh当我通过终端从终端运行它时它工作正常./checkup.sh

我的这个脚本的 crontab 条目是:

46 14 * * * /home/username/Desktop/./checkup.sh

所以它每天 14:46 运行......

所以......我认为它应该运行,除非我没有真正愚蠢的东西。另外,您认为可以将此 bash 脚本移至/bin吗?

cron

68
推荐指数
2
解决办法
32万
查看次数

标签 统计

cron ×2