计划任务可以帮助我们让linux定时的自动地去做某一些事情,要做的这些事情我们可以在/etc/crontab文件中进行编辑,问了让该文件可以正常的工作,还需要一个crond进程来为它服务。
使用命令:
crontab -e 的效果等同于编辑/etc/crontab
crontab -l 的效果等同于查看/etc/crontab
crontab -r 可以删除/etc/crontab中所有的计划任务
使用命令和编辑编辑文件还是有区别的哦~
1、管理员建议编辑上述配置文件,他可以对整个系统生效
2、普通用户没有对该文件的配置权限,只能使用crontab -e,且只对自己生效
做运维的需要定时对数据备份,定时日志导出,定时关机等
该文件一行为一个计划任务
每一行一共有六个部分组成,基本格式如下:
分 时 日 月 周 指令串
特殊符号:
* 表示任意
,表示和
- 表示到
/ 后面跟数字,表示每隔
配置举例:
1、每天晚上10点钟定时关机
* 22 * * * shutdown now
2、每天早上8点和10点定时拷贝file 1到dir 1中
* 8,10 * * * cp file1 dir1
3、每天每隔5分钟,把服务器内存的实时情况输出到文件file1中
*/5 * * * * free -h >> file1
在使用crontab时,如果命令中使用到了路径,建议使用绝对路径。因为linux是一个多用户的使用环境。
配置完后记得重启crond服务
systemctl restart crond