我尝试使用创建如下屏幕的命令创建一个可执行 .sh 文件:
screen -dmS ast [comand]
并让我的 crontab 像这样执行它
* * * * * bash /root/my_bash.sh
但什么都没有执行,但使用正常的控制台命令bash /root/my_bash.sh
它可以成功运行。
我该如何修复它?
答案1
您从 运行脚本的方式有问题crontab
。
根据您的问题描述,它看起来crontab
尝试使用该bash
命令作为脚本。
例如:
要安排备份脚本每天晚上 2 点运行,请打开 root 用户的crontab
:
$ sudo crontab -e
然后输入以下内容:
0 2 * * * /etc/scripts/backup.sh
例如,如果您有一个脚本需要dmesg
每天下午 1 点通过命令创建一次文件,则您的输入如下所示:
0 13 * * * /usr/bin/dmesg > ~/dmesg.txt
尝试bash
从行中删除crontab