1. 程式人生 > >linux延時與定時操作

linux延時與定時操作

at cron

1、at ---系統延遲任務發起命令

at time
>command ---任務指令
>ctrl+d ---發起任務


技術分享

at -l ---列出延時任務Id

技術分享

at -r id ---刪除改id任務

技術分享

at -m ---讓無輸出的命令產生郵件

技術分享

技術分享

at -M ---讓有輸出的命令不產生郵件

技術分享

at -c id ---查看此id延遲任務的執行動作


技術分享

用戶黑名單在默認情況下存在,可以通過修改配置文件設置黑名單
vim /etc/at.deny ---默認為空,在白名單不存在時生效
student ---禁止student使用at命令

技術分享

用戶白名單在系統中默認不存在,須自己建立,但是當白名單建立後將只有白名單中的用戶和root用戶可以執行at命令,同時黑名單會立即失效
vim /etc/at.allow

技術分享

2、cron ---定時任務,cron這個程序是由cron.service提供,寫入程序的時間和事件是永久保存的
crontab -e ---即時生效

技術分享


crontab -l ---列出當前用戶的cron任務
crontab -r ---刪除當前用戶的cron任務
技術分享


cron的黑白名單,系統默認只存在黑名單,當白名單建立黑名單即失效
/etc/cron.deny

技術分享

(1)文件方式定義crontab
vim /var/spool/cron/username ---以某個用戶名稱執行cron,文件名必須和用戶名一致
分 時 天 月 周 動作

技術分享

(2)vim /etc/cron.d/filename ---設定多個用戶身份執行cron
分 時 天 月 周 用戶 動作
分 時 天 月 周 用戶 動作

技術分享

(3)腳本方式:
#!/bin/bash
cat >> /etc/cron.d/westos <<end
* * * * * root touch /mnt/{1..2}
* * * * * student touch /mnt/file{2..4}

end

技術分享


查看

技術分享


3、系統臨時文件管理 ---緩存清理
vim /usr/lib/tmpfiles.d/filename.conf
文件類型 路徑 權限 用戶,組 清理緩存時間
d /mnt/westos/ 777 root root 20s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ---創建命令
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ---執行命令,

在每次執行命令的時候先執行第一條,在執行第二條,清理緩存的時間為20s,則在文件建立20 s之後才能清理,否則無效,第二幅圖更改為40s時,就是在40s後才可以清理,否則無效。


技術分享

技術分享

技術分享


本文出自 “13345576” 博客,請務必保留此出處http://13355576.blog.51cto.com/13345576/1978273

linux延時與定時操作