时间:2018年03月11日 | 作者 : liuhui | 分类 : Linux | 浏览: 6494次 | 评论 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脚本的写法, 这里不赘述。
推荐您阅读更多有关于“”的文章
Powered By Z-Blogphp
分享:
支付宝
微信