Linux-例行性工作

Linux-例行性工作,第1张

Linux-例行性工作 例行性工作

定义:
1.单一执行的例行性工作,即处理一次结束。
2.循环执行的例行性工作,即每隔一定的周期需要执行一次。

单一执行的例行性工作

要使用单一工作调度时,linux上面需要有负责这个调度的服务atd。我们使用at命令来生成所要运行的工作,并将这个工作以文本方式写入var/spool/at/目录内,该工作便能等待atd这个服务的取用与执行了。
为了安全问题,不是所有人都可以进行at工作调度。我们可以利用/etc/at.allow和/etc/at.deny这两个文件来进行at的使用限制。at的实际工作过程如下:
1.先寻找/etc/at.allow这个文件,写在这个文件的用户才能使用at;如果/etc/at.allow不存在,就寻找/etc/at.deny这个文件,写在该文件的用户不能使用at;如果两个文件都不存在,那么只有root可以使用at命令。
2.在rhel里面,由于假设系统上的所有用户都是可信任的,因此系统会保留一个空的/etc/at.deny文件,意思是允许所有人使用at命令,如果你想设置拒绝某人使用at命令,你可将该用户写入到文件/etc/at.deny(格式为一行代表一个用户)。

at命令
at [-mldv] TIME
-m: 当at的工作完成后,即使没有输出信息,以email通知用户该工作已完成
-l:at -l相当于atq,列出目前系统上面的所有该用户的at调度
-d:at -d相当于atrm,可以取消一个在at调度中的工作
-v:可以使用较明显的时间格式列出at调度中的任务列表
-c:可以列出后面接的该项工作的实际命令内容
-f:从文件中读取作业
注意:TIME时间格式,定义执行这项工作的时间,格式有:
HH:MM表示在今天的HH小时MM分钟执行,如果今天的这个时间点已经过了,则明天执行。

举例:at 配置在5小时后,将 “This is a at task” 写入 root家目录中的at_test文件中

[root@bogon ~]# at now+5 hours 
warning: commands will be executed using /bin/sh
at> echo "This is a at task" > /~/at_test #注意:命令结束后按 Ctrl + D才会执行
job 2 at Mon Nov 29 14:22:00 2021
[root@bogon ~]# atq #命令用于查看目前主机上有多少的at工作调度
1	Mon Nov 29 14:16:00 2021 a root
2	Mon Nov 29 14:22:00 2021 a root

循环执行的例行性实验

循环执行的例行性工作调度是由crond这个系统服务来控制的。同样,我们也可以限制使用crontab的用户账号。
/etc/cron.allow 将可以使用crontab的账号写入其中,若不在该文件内的用户则不可使用crontab。
/etc/cron.deny 将不可以使用crontab的账号写入其中,若不在该文件内的用户则可使用crontab。
当用户使用crontab新建工作调度之后,该项工作就会被记录到**/var/spool/cron/**里面,并且是以账号来判别的。cron执行的每一项工作都会被记录到/var/log/cron这个日志文件中。

crontab命令
crontab [-u user(这里默认是使用用户)] [-l | -r | -e] 
-u:只有root才能进行这个任务,帮某个用户新建/删除crontab
-e:编辑crontab的工作内容
-l:查阅crontab的工作内容
-r:删除所有的crontab的工作内容

文件格式为:每一行为一个工作,每项工作具有六个字段:

注意:这里的0和7都代表周末。
特殊字符:

举例:crontab配置,每周六,周日 9点半,14点 提醒我上RHCE课 写入root家目录中的cron_test文件中。

[root@bogon ~]# crontab -e
no crontab for root - using an empty one
30 9 * * 6-7 wall "Get up and go to class!"Get up and go to class!
注意:wall命令用于向系统当前所有打开的终端上输出信息。通过wall命令可将信息发送给每位同意接收公众信息的终端机用户,若不给予其信息内容,则wall命令会从标准输入设备读取数据,然后再把所得到的数据传送给所有终端机用户。
-- INSERT --

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5619938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存