操作步骤
- 远程ssh 连接到centOS 7服务器;
- 执行
contab -e
命令,打开定时任务设置; - 输入
*/5 * * * * /bin/sh /home/squid/test.sh
,test.sh文件即为需要执行的shell文件; - 等了5分钟,test.sh没有执行,估计定时任务未生效。
- 多等他几分钟,还是没有反应。
检查步骤
- 判断定时是否执行
cat /var/log/cron
;结果无test.sh执行信息; - 判断定时服务是否存在,root用户查看命令
systemctl status crond
;
[root@cluster1-hadoop02-dev-daas-deepexi ~]# systemctl status crond
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: inactive (dead) since 三 2021-06-09 17:02:19 CST; 1 weeks 1 days ago
Process: 24462 ExecStart=/usr/sbin/crond -n $CRONDARGS (code=exited, status=0/SUCCESS)
Main PID: 24462 (code=exited, status=0/SUCCESS)
很明显crond.service挂了,定时任务肯定不会执行了,接下来就简单了,启动一下就行
启用定时任务服务
root用户执行systemctl start crond