当前位置:网站首页 / Linux / 正文

CentOS7添加crontab计划任务方法

时间:2018年03月11日 | 作者 : liuhui | 分类 : Linux | 浏览: 6587次 | 评论 0

阿里云限量代金券 | 此广告位出租25元/月

CentOS7和windows计划任务一样,也有计划任务,而且设置更为灵活,好用。在CentOS7上可以利用crontab来执行计划任务,crond服务是系统自带的,可以直接查看状态,启动,停止。


注:第一次使用crond网上有人说需要安装crond服务!可以通过命令 rpm -qa|grep cron 查看是否安装了该服务!


1. 查看cron的状态,设为开机启动

$ systemctl status crond (查看状态)

$ systemctl enable crond (设为开机启动)

$ systemctl start crond (启动crond服务)

2。编辑crontab 的配置文件,设置定时任务。

$ crontab -u 用户名 -e (编辑用户的定时任务,指定的执行的用户,默认为当前执行命令的用户)

--------------------------------------------------------------------------------------------

# crontab基本格式
# +---------------- minute  分钟(0 - 59)
# |  +------------- hour    小时(0 - 23)
# |  |  +---------- day     日期(1 - 31)
# |  |  |  +------- month   月份(1 - 12)
# |  |  |  |  +---- week    星期(0 - 7) (星期天=0 or 7)
# |  |  |  |  |
# *  *  *  *  *  要运行的命令


*/30 * * * * /usr/local/mycommand  (每天,每30分钟执行一次 mycommand命令)

-----------------------------------------------------------------------------------------------------------

$ crontab -u 用户名 -l  (列出用户的定时任务列表)

3. 保存退出后,即可生效,默认crontab会每分钟检查一次任务文件的。

除了这样编辑外,还可以直接写到crond的主配置文件内,默认执行者为root。


$ vim /etc/crontab (直接在最下面添加你的任务命令即可)

PS:特别注意,crond的任务计划, 有并不会调用用户设置的环境变量,它有自己的环境变量,当你用到一些命令时,比如mysqldump等需要环境变量的命令,手工执行脚本时是正常的,但用crond执行的时候就会不行,这时你要么写完整的绝对路径,要么将环境变量添加到 /etc/crontab 中。


好了,计划任务就是这么简单了,如果执行的命令是多条,则需要用到shell脚本,自己先写一个shell脚本,然后在计划任务中,执行这个脚本即可。至于shell脚本的写法, 这里不赘述。

推荐您阅读更多有关于“”的文章

猜你喜欢

网站分类
关注电脑博士
友情链接

分享:

支付宝

微信