RHCE第二章 Linux的例行性工作任务计划

查看有无atd程序进程

[root@localhost~]#ps -aux | grep atd

 

设置单一一次的任务计划  使用at命令

例如:从现在开始2分钟后向所有当前登录用户的终端发送快速消息(你好)

[root@localhost~]#at now + 2minutes
at>wall nihao //按CTRL+D退出命令行

例如:在8点将电脑关机

[root@localhost~]#at 08:00 
at
>init 0

此时,使用命令atq可查询待完成任务

或切换到此目录下使用ll查询任务号      cd /var/spool/at        ll

[root@localhost~]#at -c 4    //此处的4为任务号,此命令可以列出该项工作的实际命令内容
[root@localhost~]#atrm 4     //此命令为删除编号为9的任务计划

 

注意:可以配置拒绝某一用户使用at命令

例如:

[root@localhost~]#vim /etc/at.deny 
redhat       //拒绝redhat用户使用at命令

另:atq  ==  at -l

       atrm ==  at-d

 

 

 

设置周期性的任务计划         任务进程名:crond

如何查看crond进程是否启动(active)

方法1
[root@localhost~]#systemctl status crond 
方法2
[root@localhost~]#ps -aux | grep crond

 

补充:date 设置时间格式:    月   日   时   分   年   点   秒

crond  设置时间格式:    分    时    日    月     周

 

管理命令:

[root@localhost~]#crontab -e

按i进入插入模式

各个符号含义:

*         每

/         间隔频率            */1     可以表示每隔1分钟

-         范围                   1-5      可以表示周一至周五

,          分隔符               1,3,5   可以表示周一,周三,周五

 

例如:

*/2  *  *  *  *      /usr/bin/touch     /aaa

每隔两分钟,在可执行文件路径下创建文件aaa

 

[root@localhost~]#crontab -e -u redhat // 以redhat用户身份进入编辑

10 * * * * /usr/bin/wall haha //在10分时执行wall命令haha

 

查看crond服务进程

[root@localhost~]#cd /var/spool/cron/ 
[root@localhost cron]#ll

[root@localhost~]#crontab -l   //显示当前用户任务文件

 

对系统所有用户生效(可读权限)记录所有用户的周期性任务信息

[root@localhost~]#vim /etc/crontab   //全局匹配生效,可直接写命令
[root@localhost~]#tail -f /var/log/cron  //查看处于log目录下的cron文件的后十行,确认任务是否成功

[root@localhost~]#chmod o+w / //添加其他用户权限

 

posted @ 2022-10-18 15:29  胧月北宸  阅读(40)  评论(0)    收藏  举报