我在这里做错了什么?尝试设置 cron 作业来运行 shell 脚本,但它不起作用。我在执行 后输入了以下内容crontab -e
。执行 时它确实会显示出来contrab -l
。
0 2 * * * root /root/localbackup.sh
答案1
您正在使用 /etc/crontab 使用的 crontab 格式。对于用户 crontab,您无需指定用户
0 2 * * * /root/localbackup.sh
应该运行。
回答评论
vi 的输出正常,crontab 会将其复制到正确的位置
- 检查cron 正在运行
- 检查命令末尾是否有换行符(crontab -e 并在行末按回车键)
- 检查 root 帐户的邮件中是否有从 cron 发送的输出。
- 捕获命令的输出
0 2 ... &>/tmp/mylog.log
答案2
跑步
service crond status
查看 cron 是否处于活动状态。