赞
踩
可以使用它在每天的任何时间段自动运行任务,或在一周或一月中的不同时段运行。
通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron/目录中,文件以用户名命名
# 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
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
例子:
每天夜里0点执行 0 0 * * * sh /root/script/test.sh 夜里12点半执行 30 0 * * * command 每晚的21:30重启apache 30 21 * * * service httpd restart 每月1、11、21日的2:30重启apache 30 2 1,11,21 * * service httpd restart 每月的1-10日的2:45重启apache 45 2 1-10 * * service httpd restart 每隔2分钟重启apache */2 * * * * service httpd restart 晚上11点到早上7点之间,每隔一小时重启apache 0 23-7 * * * service httpd restart 每天18点至23:00点之间,每隔30分钟重启apache 0,30 18-23 * * * service httpd restart 两个小时运行一次 0 */2 * * * /root/script/test.sh 每天早上7点执行一次 /bin/ls : 0 7 * * * /bin/ls 1月份日早上4点 0 4 1 jan * command 每天晚上1点调用 0 1 * * * sh /root/script/pg_backup.sh >/dev/null 2>&1 #每月凌晨一点执行计划任务 0 1 1 * * sh /usr/loacl/bin/cp_banmayun_log.sh >/dev/null 2>&1 每天半夜12点30分执行一次 0 30 0 * * command 代表每隔15分钟执行一次 */15 * * * * command 每隔2小时执行一次 * */2 * * * command 每小时的第3和第15分钟执行 3,15 * * * * command 每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart 每周六、周日的1 : 10重启smb 10 1 * * 6,0 /etc/init.d/smb restart 每一小时重启smb * */1 * * * /etc/init.d/smb restart 每周日的十一点执行 00 23 * * 7 sh /root/script/Data_import.sh 每个工作日23:58都进行备份。 59 11 * * 1-5 /root/script/backup.sh 每个月的1号 23:00 运行清理备份脚本 00 23 1 * * /root/script/Clear_backup.sh crontab每分钟定时执行: */1 * * * * service mysqld restart #每隔1分钟执行一次 */10 * * * * service mysqld restart #每隔10分钟执行一次 crontab每小时定时执行: 0 */1 * * * service mysqld restart #每1小时执行一次 0 */2 * * * service mysqld restart #每2小时执行一次 crontab每天定时执行: 0 10 * * * service mysqld restart #每天10点执行 30 19 * * * service mysqld restart #每天19点30分执行 crontab每周定时执行: 0 10 * * 1 service mysqld restart #每周一10点执行 30 17 * * 5 service mysqld restart #每周五17点30分执行 crontab每年定时执行: 0 10 1 10 * service mysqld restart #每年的10月1日10点执行 0 20 8 8 * service mysqld restart #每年的8月8日20点执行
定时任务配置好后,会对应生成文件
root@aa:~# ls /var/spool/cron/crontabs
root
root@aa:~#
服务相关命令:
root@aa:~# /etc/init.d/cron reload Reloading configuration files for periodic command scheduler: cron. root@aa:~# /etc/init.d/cron stop Stopping cron (via systemctl): cron.service. root@aa:~# /etc/init.d/cron start Starting cron (via systemctl): cron.service. root@aa:~# /etc/init.d/cron restart Restarting cron (via systemctl): cron.service. root@aa:~# /etc/init.d/cron status ● cron.service - Regular background program processing daemon Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2022-09-08 08:49:41 CST; 7s ago Docs: man:cron(8) Main PID: 232049 (cron) Tasks: 1 (limit: 9197) Memory: 356.0K CPU: 2ms CGroup: /system.slice/cron.service └─232049 /usr/sbin/cron -f
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。