欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux定时任务

程序员文章站 2022-04-29 20:01:30
...

一、查看定时任务是否开启

[[email protected]_0_11_centos cron.d]# pgrep cron
1185
[[email protected]_0_11_centos cron.d]# ps -ef | grep -i cron | grep -v grep
root      1185     1  0 23:44 ?        00:00:00 /usr/sbin/crond -n
[[email protected]_0_11_centos cron.d]# 

二、开启关闭定时任务

[r[email protected]_0_11_centos cron.d]# systemctl stop crond
[[email protected]_0_11_centos cron.d]# pgrep crond
[[email protected]_0_11_centos cron.d]# systemctl start crond
[[email protected]_0_11_centos cron.d]# pgrep crond
4323
[[email protected]_0_11_centos cron.d]# systemctl restart crond
[[email protected]_0_11_centos cron.d]# pgrep crond
4380
[[email protected]_0_11_centos cron.d]# 

三、相关配置文件

1、/etc/crontab文件

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# 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

2、定时任务相关

[[email protected]_0_11_centos etc]# ll | grep cron
-rw-------   1 root root      541 Aug  9 07:07 anacrontab
drwxr-xr-x.  2 root root     4096 Dec  8 23:31 cron.d
drwxr-xr-x.  2 root root     4096 Mar  7  2019 cron.daily
-rw-------   1 root root        0 Aug  9 07:07 cron.deny
drwxr-xr-x.  2 root root     4096 Dec  8 23:31 cron.hourly
drwxr-xr-x.  2 root root     4096 Jun 10  2014 cron.monthly
-rw-r--r--.  1 root root      451 Jun 10  2014 crontab
drwxr-xr-x.  2 root root     4096 Jun 10  2014 cron.weekly

四、相关命令

1、crontab -l 列出当前用户的定时任务

[[email protected]_0_11_centos etc]# crontab -l
*/1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &
0 0 * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &

或者查看/var/spool/cron/username 

2、crontab -e 编辑定时任务

*/1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &
0 0 * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &

五、编写定时任务

crontab任务配置基本格式:
*   *  *  *  *  command
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

 第1列表示分钟1~59 每分钟用*或者 */1表示
 第2列表示小时1~23(0表示0点)
 第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
 第6列要运行的命令
*/1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &
0 0 * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &
*/1 * * * * echo "hello world" >> /tmp/demo.txt
[[email protected]_0_11_centos tmp]# cat demo.txt 
hello world
hello world

 

 

  

 

 

相关标签: Linux专栏