Linux學習日誌:系統定時任務及延時任務,linux延時
!! 定時任務是永久的 --->提前做好指令碼,方便用時使用(無法跨年)
!! 延時任務是臨時的
1. 延時任務
at命令
[root@localhost Desktop]# at 21:45 //在該時間執行該命令
at> touch file //命令
at> //ctrl+D表示執行該命令
job 1 at Mon Jan 22 21:45:00 2018 //當前共有一個命令
at.allow白名單與黑名單at.deny(預設不存在)
[root@localhost ~]# touch /etc/at.allow // 建立後/etc/at.deny失效,其他使用者at許可權被禁止
student
2. 定時任務
(1)命令設定方式
crontab -u 使用者 -e //這個命令的檔案是 /var/spool/cron/使用者
分鐘 小時 天 月 周
* * * * * //每分鐘
*/2 * * * * //每2分鐘
* 08-17* * * //每天早上8點到下午5點每分鐘
* * 1,15* * //每月1號和15號每分鐘
* * * 3 * //3月的每分鐘
* * * * 4 //每個星期四的每分鐘
crontab -u student -e 編輯
crontab -u student -l 查看
crontab -u student -r 刪除
crontab -r 取消某使用者的所有延時任務
(2)檔案的設定方式(非互動)
[root@localhost Desktop]# echo "* * * * * student touch file" > /etc/cron.d/westos
3. 臨時檔案保管器
systemd-tmpfiles 位置 /lib/tmpfile.d/
systemd-tmpfiles --create
systemd-tmpfiles --clean
cd /lib/tmpfile.d/
d /westos 1777 root root 5s
目錄 位置 許可權 使用者 使用者組 多長時間內不能被刪除
systemd-tmpfiles --create /lib/tmpfile.d/*
systemd-tmpfiles --clean /lib/tmpfile.d/*
cd /etc/cron. --->系統的臨時檔案