Linux 例行任务管理

如果任务是周期性的要去执行,使用cron
如果任务只是在某一个特定实践执行一次,就使用at
[root@zabbix grub.d]# which shutdown
/usr/sbin/shutdown
[root@zabbix grub.d]# at now + 30 minutes #设置从现在开始30分钟后关机
at> /usr/sbin/shutdown -h now
at> <EOT>
job 4 at Mon Jul 30 16:54:00 2018
[root@zabbix grub.d]# atq #查看任务列表
4 Mon Jul 30 16:54:00 2018 a root
[root@zabbix grub.d]# atrm 4 #删除定时任务
[root@zabbix grub.d]# atq
[root@zabbix grub.d]#
还可以定义一个详细的日期时间去执行
[liuyu@zabbix grub.d]$ at 01:00 2018-08-02
at> /usr/sbin/shutdown -h now
at> <EOT>
job 6 at Thu Aug 2 01:00:00 2018
[liuyu@zabbix grub.d]$ atq
6 Thu Aug 2 01:00:00 2018 a liuyu
默认情况下所有人都可以使用at命令调度自己的任务,如果想禁止某些用户这个功能,就把该用户的用户名添加到/etc/at.deny中。

执行cron时,先查看一下crond进程是否在运行
Linux 例行任务管理
用户可以通过crontab命令来设置自己的计划任务,-e参数来b编辑任务。
格式 要执行的命令
前面5个
好是来定义时间的,依次是:分钟,取值1-59;小时,取值0-23;日期,取值1-31;月份,取值1-12;星期几,取值0-6;
设定好时间后,后面跟要执行的命令即可
Linux 例行任务管理

可以使用 crontab -l 查看设置的任务
可以使用 crontab -r删除所有的任务
每个用户都可以设置自己的计划任务,如果想禁止某个用户,就把他的用户名加到/etc/cron.deny中
root用户可以查看其他用户的计划任务
crontab -u zhangsan -l
查看系统例行任务 /etc/crontab
[root@zabbix etc]# cd cron.
cron.d/ cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/

猜你喜欢

转载自blog.51cto.com/11115782/2152246