linux之redhat中系统延时任务及定时任务

1####系统延时任务及定时任务##
 


##1.系统延时任务    
at    11:11                         设定人物执行时间
at >rm -rf /mnt/*               任务动作
at><eof>  <<  ctrl+D        ctrl+D发起任务
at now+1min                    延时1分钟
at >rm -rf /mnt/*               删除 /mnt/的所有 任务动作
at><eof>                         结束命令

at  -l                    查看任务列表


at  -c        任务号       查看任务内容


at  -r        任务号       取消任务执行

注意
当任务有输出时,输出会以邮件的形式发给at用户的发起者

mail  -u root               查看超级用户文件


1                           查看第一份文件


q                           退出
>/var/spool/mail/root       清空邮件


###2.at任务的黑白名单##

/etc/at.deny        系统中默认存在,在此文件中和出现的用户不能执行at
    /at.allow         系统中默认不存在,当文件出现时,普通用户不能执行at
                           只有在名单中的用户可以,并且/etc/at。dany失效

示例

建立2个用户 lk  pl

未建立/at.allow以及lk与pl不在/etc/at.deny 中

此时 lk  pl  都可以执行at命令

当把lk用户加入/etc/at.deny中可以发现lk不能执行at命令此时pl还可以执行at命令

建立一个/at.allow 文件会发现pl也不能执行at命令

把lk用户加入/at.allow      中发现lk可以执行at命令

由此可见同时在/at.allow 于/  /etc/at.deny的用户可以执行at命令

##3.系统定时任务
1.crotab                                                           时间设定方式
* * * * *                                                                     ##每分钟
*/2 * * * *                                                                  ##每俩分钟
*/2 09-17 * * *                                                         早七-晚5每俩分钟
*/2 */2 * * *                                                              每隔俩小时每俩分钟
*/2 09-17 3,5 1 5                                                3月5月每俩周周五及三月一日和五月一日
*/2 09-17 * * 5                                                        每周周五早九晚五每俩分钟


2.系统控制crontab的
crond.service                    当程序开启时定时任务生效
3.crontab
crontab                        -e                            建立定时任务
                                       -l -u                       查看以开启的定时服务
                                      -r -u                        删除定时服务

4文件方式设定定时时间

vim /etc/cron.d/file
* * * * *   username    action
* *  * * *  root        rm -fr /mnt/*

3分钟一过 任务执行 /mnt/kkk/已经被删除

5 crontab 的黑白名单
/etc/cron.deny     系统中默认存在在此文件中和出现的用户不能执行crontab
/etc/cron.allow    系统中默认不存在,当文件出现时,普通用户不能执行crontab
                   只有属于这个名单的用户可以,并且cron。deny失效
                   这俩个名单都不影响/etc/cron.d/目录中定时任务的发起及执行

示例

开始lk 与pl 都不在/etc/cron.deny  文件 中

都可以执行crontab命令

把用户lk放入/etc/cron.deny   中发现lk不能执行crontab命令 而pl还可以执行

建立/etc/cron.allow文件把用户lk放入/etc/cron.allow中此时lk可以执行crontab命令

而pl不可以执行,可见同时在俩个文件中的用户可以执行crontab命令


####4.系统中临时文件的管理方式####

cd /usr/lib/tmpfiles.d
vim westos.conf
d /mnt/wetsos/   777 root root 8s          修改文件内容

systemd-tmpfiles --create /usr/lib/tmpfiles.d/*         启动服务
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*           清空服务环境

猜你喜欢

转载自blog.csdn.net/qq_42732013/article/details/81410788