Cron 作业未运行

Cron 作业未运行

我已经创建了一个脚本

#!/bin/bash
 echo "tredor"

如果我使用命令行运行它,它可以工作,但是当我将它移至 cron 作业时,它却不行。

crontab -e,我输入了以下代码

*/5 * * * *  root ./my_script

我期望每 5 分钟看到一次输出“tredor”,但这并没有发生。我该如何修改代码才能看到输出?

答案1

  • 使用完整路径添加到 crontab 中的脚本中
  • 确保它是可执行文件sudo chmod +x my_script
  • 你在脚本的第一行中把解释器的路径弄错了:应该是#!/bin/bash
  • 正如steeldriver指出的那样,你实际上不会看到任何输出
  • 因为你的 cronjob 使用了 7 列,所以我假设你使用了系统范围的 crontab(在/etc/cron*目录中或/etc/crontab。使用crontab -e编辑你的用户特定crontab!

相关内容