Linux之crontab讲解与简单使用
一、介绍
crond是centos 6.x和ubuntu 16.04 目前默认的定时任务守护进程,负责了定时执行某些批量任务,相比at和batch更强大。
anaconda的作用:在系统处于关机状态无法执行定时任务时,在下一次开机的某个时间点去扫描一些crond任务列表中的任务并执行。
二、使用:
crond的前端命令是crontab;
为了便于维护,有以下建议:
1) 脚本的书写规范:
① 将需要执行的命令写入脚本,并初始化好SHEBANG、PATH变量。
② 最好使用命令的绝对路径。
③ &>/dev/null 抛掉所有无关紧要的输出。
④ 多使用 sleep N避免拥塞。
⑤ 添加注释
2)crontab任务的书写规范:
在编辑/etc/crontab 时,需要指定以何种用户身份去执行该任务。
书写格式为:
* * * * * username command
分别为【分时日月周】
特殊地:
N 表示某一时间点
N-M 表示某个时间区间
N,M 表示多个时间点
N/n 表示每多少时间,一般用
* 表示所有时间
*/n 表示在所有时间的范围内每多少时间执行一次
crontab命令使用:
选项:
-l 查看当前生效用户的任务列表
-e 编辑当前生效用户的任务内容
-r 删除当前生效用户的任务内容
-i 同上-r,但是在删除之前会询问确认
-u 不针对当前生效用户,对指定的用户去操作
常用:
crontab -l
crontab -eu root 编辑root用户的任务列表
crontab -ru root 删除root用户的任务列表
浙公网安备 33010602011771号