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 / //添加其他用户权限
                    
                
                
            
        
浙公网安备 33010602011771号