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
下一篇: node-express