linux定时计划crontab

##查看是否运行

$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

```bash /etc/crontab

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 #凌晨二点数据备份


启动
```bash
$sudo service crond restart
或
$sudo /etc/init.d/crond restart #有些linux是叫这个/etc/init.d/cron

补充:

1: 参  数:

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

2: 基本格式 :

*   *  *  *  *  command
分 时 日 月 周  命令

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

Comments