前提:因为升级到centos7,有些命令特么始终没有平滑过渡过来
crontab 简介
crontab
也是用的很多,但是防止自己忘记,还是简单的记录一下
从图可以看到minute
,hour
,day
,month
,day of week
,一目了然,举个栗子:
# vim /etc/crontab
# 每天凌晨3点自动数据库
0 3 0 0 0 root /usr/bin/mysqldump -uroot -ppassword databaseName > ~/data.sql
就是这么简单。
centos 7 之前的命令
# 启动
service crond start
# 重启
service crond restart
# 状态
service crond status
....
在centos7 之前
/etc/init.d
是crond
的启动脚本的,现在就没有了,不知道放到哪里去了
centos7 命令
systemctl status crond
systemctl restart crond
systemctl stop crond
crontab 调试
网上到处都是怎么添加定时任务的文章,但是没有看到几篇好的解决crontab 调试的文章。
crond
调试参数:
crond [-n] [-P] [-x flags]
选项说明:
-n:让crond以前端方式运行,即不依赖于终端。
-P:不重设环境变量PATH,而是从父进程中继承。
-x:设置调试项,flags是调试方式,比较有用的方式是test和sch,即"-x test"和"-x sch"。
:其中test调试将不会真正的执行,sch调试将可以看到等待时间。
但是使用调试的时候,需要停止crontab
服务,才可以进行调试,不然会报错
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。