linux中at/cron命令

来源:互联网 发布:新网域名查询 编辑:程序博客网 时间:2024/04/26 02:59

at命令

延迟任务

at 时间

命令

ctrl+d 任务结束

 

再新建一个窗口,监控命令

 

at -l查看任务

at  q也是查看任务

at  rm 任务号   表示撤销任务

mail 查看当前用户文件

-u 用户

没有输出没有文件有输出有文件

m    ##可以指定没有输出,有文件

M    ##可以指定有输出无文件

c +任务id   ##查看此id的延迟任务的执行动作

l    ##列出延迟任务id

f    ##用文件内记录的命令作为延迟任务的执行命令

r+任务id  #删除任务

 

 

用户黑名单

默认情况下系统中存在用户黑名单

/etc/at.deny  ##用黑名单

在黑名单加如kiosk 不能执行at命令

默认系统中不存在at白名单

但是当白名单出现,系统除名单中出现的用户以及root可用

在白名单也写上kiosk,能执行at命令

白名单出现黑名单失效

 

 

 

 

crond定时任务

##1cron这个程序是由crond.service服务提供

写入程序的时间和事件是永久保存的

cron设定方式

方法一

crontab -e -u 用户名称(可以不写)

分钟   小时                 事件

58     06    *    *    *   rm -fr /mnt/file*     每天6:58分删除mnt中的file*

 *      *   1,15   *    *                          每月一号十五号

 *      *   1-15    *    *                         每月1-15号

 *      *   1,15   3    *                        每年三月1,15.

 *      *   1,15   3    5                        每三月1,15号 以及三月每个周三

*/5                                              每隔五分钟         

 

crontab -l  列出当前用户的执行命令

crontab -r  删除命令

  

 

存储文件在/var/spool/cron/用户

默认情况下,系统中只存在黑名单,当白名单被建立,黑名单失效

黑名单中的用户不能执行crontab操作

 

 

当用户白名单出现时,白名单和root用户可执行

系统中存在的临时文件可以通过systemd-tmpfiles来管理

 --create /usr/lib/tmpfiles.d/*   创建临时文件

--clean  /usr/lib/tmpfiles.d/*    清理已经过期的临时文件

关机定时动作不执行,在开机时执行