背景
当我准备在一个新的服务器上写定时任务的时候遇到的这个问题。
查看已有定时任务
crontab -l
返回的内容是没有定时任务
编辑定时任务
crontab -e
正常的情况肯定是进入vim编辑模式,进行编辑定时任务即可
但是这次出现一个选择框
而当前的问题就是因为选择所谓导致的,我当时没注意选择了第一个。
接触就出现了
no crontab for root - using an empty one
8888
解决方案
就是需要重新选择crontab的编辑器,可以通过下面的命令重选contab编辑器
select-editor
然后选择第三个选项,vim编辑。
重选完成就OK了。
再次进入,老样子回来了。
记性
在编写定时任务时,会多人会遇到设置了定时任务没反应。
总结了几点解决方案
- 确认编写格式正确,分钟,小时,日,月,周
- command是否正确,脚本路径是否正确
- 可以通过执行输出结果,判断执行记录
- 重点!!!执行脚本的权限问题。。检查检查再检查。