Linux学习笔记

crontab定时运行脚本
安装

 yum install vixie-cron
 yum install crontabs

vixie-cron软件包是cron的主程序;

crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

用以下的方法启动、关闭这个cron服务:

centos 5,6

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态

centos 7,8

systemctl status crond //查看crontab服务状态
systemctl start crond //启动服务
systemctl stop crond //关闭服务
systemctl restart crond //重启服务

查看crontab服务是否已设置为开机启动,执行命令:

ntsysv

加入开机自动启动:

chkconfig –level 35 crond on

另外顺带介绍下ntsysv和chkconfig命令:

关于ntsysv命令是类图形界面管理模式来设置开机启动,需要先安装才可以使用,yum install -y ntsysv安装好之后只需要运行一个ntsysv即可出现一个类似图像化的管理界面。

上下键:可以在中间的方框当中,在各个服务之间移动;

空格键:可以用来选择你所需要的服务,[*]表示开起启动;

tab键:可以在方框、OK、Cancel之间移动;

[F1]键:可以显示该服务的说明。

关于chkconfig命令行的形式设置是否开机自启动或者查询某个服务6个开机级别的运行情况。

设置开机自动启动crond服务:

 chkconfig crond on

查看各个开机级别的crond服务运行情况

 chkconfig –list crond

crond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

可以看到2、3、4、5级别开机会自动启动crond服务

取消开机自动启动crond服务:

 chkconfig crond off

新增调度任务可用两种方法:

1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

/etc/crontab文件和crontab -e命令区别

1、格式不同

前者

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
#例子

22 4 *  *  *  root run-parts /etc/cron.daily
#每天4:22以root身份执行/etc/cron.daily目录中的所有可执行文件,run-parts参数表示,执行后面目录中的所有可执行文件。

后者

#50 1 * * *  command

5 *  *  *  *   ls     指定每小时的第5分钟执行一次ls命令
30  5  *  *  *  ls     指定每天的 5:30 执行ls命令
30  7  8  *  *  ls     指定每月8号的7:30分执行ls命令
30  5  8  6  *   ls     指定每年的6月8日5:30执行ls命令
30  5  8  6  *   ls     指定每年的6月8日5:30执行ls命令
30  6  *  *  0   ls     指定每星期日的6:30执行ls命令
30  3  10,20  *  *  ls     每月10号及20号的3:30执行ls命令
25  8-11  *   *   *   ls     每天8-11点的第25分钟执行ls命令
*/15  *    *   *   *   ls     每15分钟执行一次ls命令
30  6  */10  *   *   ls    每个月中,每隔10天6:30执行一次ls命令

2、使用范围

修改/etc/crontab这种方法只有root用户能用,这种方法更加方便与直接直接给其他用户设置计划任务,而且还可以指定执行shell等等,
crontab -e这种所有用户都可以使用,普通用户也只能为自己设置计划任务。然后自动写入/var/spool/cron/usename

3、服务重启

1 /etc/init.d/crond restart
2 service crond restart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值