前提:因为升级到centos7,有些命令特么始终没有平滑过渡过来

crontab 简介

crontab也是用的很多,但是防止自己忘记,还是简单的记录一下

clipboard.png

从图可以看到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.dcrond的启动脚本的,现在就没有了,不知道放到哪里去了

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://www.cnblogs.com/f-ck-n...


soledad
888 声望35 粉丝

我们努力的付出想换来的是什么,我只想让自己过得快乐点


引用和评论

0 条评论