centos使用crontab调度任务

crontab是centos上执行定时任务的非常好用的工具,安装和使用教程如下

1.yum安装crontab

yum install crontabs

2.启动相关命令

service crond start //启动
service crond stop //停止
service crond restart //重启
service crond reload //重新加载配置

3.设置开机自启

chkconfig crond on

4.查看是否开机自启(按方向键进行向下浏览,按tab键进行选择按钮(确定、取消))

ntsysv

5.新增crontab任务

(1)直接在命令行输入crontab -e,然后输入任务,:wq退出

         注:crontab -l 可查看由crontab -e创建的任务,crontab -r 删除所有crontab -e添加的任务

(2)编辑配置 vim /etc/crontab 然后重新加载配置

         注:用方法2添加任务的时候必须需要在执行命令前添加用户名,如:*/1 * * * * root ~/printDate.sh(crontab -e创建的时候不能加user-name,会报错)

6.文件格式

# 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

7.文件格式

      * :表示任意的时刻;如分钟位 * 则表示每分钟

      n :表示特定的时刻;如小时位 1 就表示1点

      n,m :表示特定的几个时刻;如分钟位 1,10 就表示1分钟和10分钟

      n-m :表示一个时间段;如小时位 1-12 就表示1到12点

      */n : 表示每隔多少个时间单位执行一次;如小时位 */1 就表示每隔1个小时执行一次命令,也可以写成 1-23/1

8.示例

   * 1 * * * /data/mysqlbak/currentTime.sh :从1:0到1:59 每隔1分钟 执行

   0 3 * * * /data/mysqlbak/backup.sh :每天早上凌晨3点备份数据库

9.查看执行日志

tail -f /var/log/cron
发布了49 篇原创文章 · 获赞 17 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/unhejing/article/details/103027408