Linux定时计划crontab

查看是否运行

1
2
3
4
5
6
$sudo service crond status
crond (pid 12926) ????????...
$ ps -ef|grep crond
root     12926     1  0  2009 ?        00:00:01 crond
xxx      16651 16593  0 08:03 pts/0    00:00:00 grep crond
/etc/crontab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

#分钟  小时  日期  月份 周   指令
#0-59 0-23 1-31 1-12 0-7  

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
01 2 * * * root /xxxx/sh/alldata   #凌晨二点数据备份

启动

1
2
3
$sudo service crond restart
$sudo /etc/init.d/crond restart #有些linux是叫这个/etc/init.d/cron

补充:

1: 参  数:

1
2
3
4
5
 -e  编辑该用户的计时器设置。
 -l  列出该用户的计时器设置。
 -r  删除该用户的计时器设置。
 -u<用户名称>  指定要设定计时器的用户名称。
  如:crontab -l

2: 基本格式 :

1
2
3
4
5
6
7
8
9
*   *  *  *  *  command
分 时 日 月 周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
原文地址:http://dlj.bz/mizFtN

Comments