案例:Xshell 成功创建定时任务(解决no crontab for root using an empty one问题)- 最新版
- 网上众说纷纭:
有说是:select-editor问题?
有说是:vim问题?
有说是:编码问题?
有说是:没有执行ntsysv命令问题?
有说是:ntpdate安装问题?
- 但是这些经过验证,都不是我的问题,因为检测到有的已经存在,有的压根就不是这么回事,究竟真相到底为何!拭目一看!
xshell命令:(先说好:命令不对,一切白费)
硬件背景:
我的是linux 全程使用xshell6写入脚本,不存在所谓的windows编码问题;
- 命令如下:
crontab -e -u root
该命令不同于
crontab -e
,让我直接回避了no crontab for root using an empty one
问题!
开始编辑任务:
之后,执行按下键盘
i
,然后输入定时执行的命令内容;
最后按下键盘Esc
Shift+Z
+Z
,即可保存退出。
- 不懂该操作的,看其他文章;
保存退出之后,需要重启一下crontab服务:
-
继续阐述如下:
命令:service crond restart
附:
service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看服务状态
执行后,截图示下:
(如下图所示,说明 定时任务已经创建成功)
特别需要注意:
如上图所示:
- 在
crontab -e -u root
并完成定时任务的编辑,之后保存退出完成之后,每次都出现crontab: installing new crontab
的提示,表示添加调度任务成功,但是三分钟之内是不会执行定时任务的,所以在测试的时候需要注意,设置的执行时间至少推三分钟!
最后,重启定时任务,查看任务激活状态:
-
如下截图所示,
已经存在于执行计划任务中!- 等待第二天查看效果,今天不看了···
报错内容:
Redirecting to /bin/systemctl restart crond.service
说明命令没有执行,是不正常的!
.
因为命令不对(应该和centos版本不一样有关,当前为centos7.6+版本)
,所以更换新的命令试试。
新的命令如下:
systemctl stop crond //停止 systemstl start crond //启动 systemctl crond status //查看当前运行状态
以上就是关于“案例:Xshell 成功创建定时任务(解决no crontab for root using an empty one问题)- 最新版”的全部内容。