系统延时任务与定时任务

时间:2022-05-05 07:51:34

 一 .系统延时任务

1。系统延时任务是临时性的

1). at 命令

at  time +命令     表示在某一时间执行该命令

按 crtl++d 保存退出

at -l    或者   atq                     查看当前任务
atrm  或者  at -d +任务编号    取消指定任务
at -c +任务编号                        查看任务内容
at now+1min                          延时一分钟
at -m                                    延时命令没有输出时也发送邮件给执行者
at -M                                     never send mail 延时命令即使有输出也不发送邮件给执行者

系统延时任务与定时任务

系统延时任务与定时任务

系统延时任务与定时任务

2).    \at命令的执行权力设定
/etc/at.deny                                用户黑名单 即在此文件中的用户不能执行at命令

/etc/at.allow                                 用户白名单 此文件在系统中默认是不存在的 当建立并在此文件中写入用户时   所有用户的at执行权限失效

                                                   只有此名单中的用户可以正常使用

系统延时任务与定时任务           


二. 系统定时任务

 定时任务是永久性的

系统定时任务有两种不同的发起方式

1)直接输入命令

crontab -u username -e   指定以某用户发起定时任务

输入该命令之后 会进入一个文本 在文本中直接写入 想要执行的定时任务

注意:格式为 分 时 天 月 周    命令

例:每分钟 在/mnt目录下建立hahah1 hahah2 hahah3

系统延时任务与定时任务

crontab -u username -r              查看某用户的定时任务
crontab -u username -l               删除某用户的定时任务

 

 2) 直接写文件来发起系统定时任务

vim    /etc/cron.d/filename  创建一个文件并在里面填写,此文件可以填写多个用户
填写方式是:分 时 天 月 周 + 用户 + 命令 

系统延时任务与定时任务

每分钟 student用户执行一次date命令

每两分钟 root 用户 在/mnt下面建立 westos 文件

wq推出保存


用此方式建立的定时任务无法用 crontab 来查看或者删除


3.)时间表示方法

 1 2 3 4 5 + 命令(五个必须全写)
  1 ---- 分钟
  2 ---- 小时
  3 ---- 天
  4 ---- 月
  5 ---- 周
上述数字填写范围
  * ---- 每(如每分钟)
  1(分钟) ---- 0-59
  2(小时) ---- 0-23
  3(天)   ---- 1-31
  4(月)   ---- 1-12
  5(周)   ---- 0-7 (0和7都表示星期天)

系统延时任务与定时任务

4.)crontab命令的执行权力设定
/etc/cron.deny                       用户黑名单,此名单中的用户不能执行crontab命令
/etc/cron.allow                       用户白名单,此名单默认不存在,建立后所有用户均没有at命令执行权限,此名单中的用户才有crontab命令执行权限

三 .系统临时文件

系统中服务在正常运行时会产生临时文件
  在系统中 /usr/lib/tmpfiles.d/ 目录下存放
  系统的临时文件配置是 /usr/lib/tmpfiles.d/*.conf
  自己创建的临时文件配置文件必须以.conf结尾
  临时文件配置的编写方式是:
  文件类型  文件名       文件权限 文件所有人 文件所有组 文件存在的时间
    d        /mnt/westos    777      root        root      60s         
     表示在/mnt目录下创建临时目录westos,          并且60秒内不能被删除
  systemd-tmpfiles --create  /usr/lib/tmpfiles.d/*        执行临时文件配置
  systemd-tmpfiles --clean  /usr/lib/tmpfiles.d/*         清理临时文件

系统延时任务与定时任务

系统延时任务与定时任务