Crontab,规范流程之我见

A.crontab这个命令在linux/unix是常用命令之一,先来补习下基本知识吧:


crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,
当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要
执行的任务,如果有要执行的任务,则自动执行该任务。
Linux下的任务调度分为两类,系统任务调度和用户任务调度。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab
文件,这个就是系统任务调度的配置文件。
用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定
制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。

Cron命令格式

crontab [ -u user ]{ -l | -r | -e }

-u:指定某一用户

-e:执行文字编辑器来设定用户(当前用户或指定用户)时程表,内定的文字编辑器是vi.
-r:删除用户时程表.
-l:列出用户时程表.

B.好,现在来看看如何规范的使用crontab
查看crontab的计划任务: crontab -l
删除crontab:crontab -r

不要用crontab -e直接修改crontab文件,有风险,且不符合规范,以下是规范的流程:
1.备份crontab:crontab -l > cronfile_20161108

2.导出crontab脚本至cronfile: crontab -l > cronfile

3.修改cronfile脚本: vi cronfile

4.将cronfile脚本导入crontab计划任务: crontab cronfile

Remark:crontab -r 在特殊的时候,才使用,例如APM.

Pls call me CPP.
Posts created 150

发表评论

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top