linux 定时任务 crontab

幻昼 2023年09月15日 83次浏览

crontab的语法格式:

crontab

crontab每分钟定时执行:

*/1 * * * * service mysqld restart //每隔1分钟执行一次
*/10 * * * * /home/jin/Desktop/updateipv6/start_update_ipv6.sh //每隔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点执行

简介
我们可能会对linux进行简单的监控或者定期执行一些操作,因此会用到linux自带的定时任务功能.

Usage:
 crontab [options] file
 crontab [options]
 crontab -n [hostname]

Options:
 -u <user>  define user
 -e         edit user's crontab
 -l         list user's crontab
 -r         delete user's crontab
 -i         prompt before deleting
 -n <host>  set host in cluster to run users' crontabs
 -c         get host in cluster to run users' crontabs
 -s         selinux context
 -x <mask>  enable debugging

查看定时任务

查看当前用户的
crontab -l 
查看指定用户的
crontab -l  -u zzz       # zzz为系统存在的一个用户

删除当前的定时任务

crontab -r 

新增或编辑定时任务

crontab -e