我已经创建了一个脚本
#!/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!