Linux计划任务

发布者:上海IT外包来源:http://www.lanmon.net点击数:763

上海蓝盟IT外包Linux中可以实现三个主要任务,即at,batch,cron。

at命令用于执行一次性计划任务,使用/etc/at.allow(whitelist)、 / etc / at.deny(黑名单)控件允许那些用户使用at命令,如果两个文件都不存在,那么只有root用户可以使用。
centos7默认存在于/etc/at.deny文件中。此文件为空,表示所有用户都可以使用at任务。
使用格式:
在[选项]时间
完成-m at的工作后,无论是否有输出,都会通过电子邮件通知用户完成工作。
-l类似于atq,列出at的任务列表
-d类似于atrm,在任务中删除
-c#列出id为#的工作指令:
时间格式:
HH:MM
HH:MM YYYY-MM-DD
HH:MM + *单位[分钟、小时、天、周]#在某个时间再添加一次
例如,现在在5分钟后执行任务的时间为+5分钟
现在+5分钟
回声"hello世界">
/ dev / pts / 4 #output到终端
注意:执行完所有任务后,结果将发送给用户。默认邮件存储地址是/ var / spool / mail / username
使用mail / mailx命令输入要查看的相应编号。
批量
与此类似,它是一次性任务,不需要指定的时间,并在系统空闲时自动执行命令。很少用。
用法:
批量执行回车,进入交互界面,按ctrl + d提交任务
crontab的
Crontab用于提供定期计划任务
相关包装:
Cronie主打包,提供crond
cronie-anacron帮助程序包用于监视crond是否正确执行。例如,当执行任务时,系统关闭,crond无法执行任务,并且当系统启动时,anacron检测到crond执行失败,并且任务立即执行。
Crontabs提供维护工具[root @ localhost~] #rpm -qa | grep cron
Cronie-1.4.11-14.el7_2.1.x86_64
crontabs中,1.11-6.20121102git.el7.noarch
Cronie-anacron的-1.4.11-14.el7_2.1.x86_64
相关文件:
/etc/cron.allow运行执行crond的用户列表
/etc/cron.deny拒绝执行crond的用户列表
/ etc / crontab系统任务文件
/etc/cron.d/系统任务文件夹
计划任务:
系统cron任务,通常用于执行系统维护操作/ etc / crontab /etc/cron.d/*
用户cron任务,通常用于用户操作任务/ var / spool / cron / user_name
配置文件格式:
系统任务/ etc / crontab
* * * * * user-name命令
用户任务/ var / spool / cron / user_name
* * * * *命令#的区别在于没有指定用户
*代表分钟,小时,口,月,星期几
时间表示方法:
1)具体时间,具体值
2),指示所有值,始终执行任务
3)离散值,用逗号“#,#”分隔
4)连续值,短减负号“# - #”
5)在指定范围指定步长,“/ 3”(每3分钟运行一次),“20-50 / 3”(在20-50分钟内每3分钟运行一次)

建立系统任务:
[root @ localhost cron.d] #vim / etc / crontab
* * / 3 * * * gentoo / bin / bash wall / dev / null全部扔掉
当用户想要实现第二级任务或者不能被相应的值范围整除的数字时,可以通过sleep命令来实现。睡觉#(smhd)s秒,m点,h,d天
例如,要每3秒执行一次ps命令:
* * * * *睡3秒; PS
例如,每7分钟执行一次ps命令:
(分钟范围是1-60,不能被7整除。实际上,最后一轮没有被执行。)
* * * * *睡7米; PS

IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部