1. 程式人生 > >Linux運維入門~20.系統定時任務與臨時檔案

Linux運維入門~20.系統定時任務與臨時檔案

1.系統延時任務

at命令發起的延時任務都時一次性

我們來演示一下:

在/mnt下建立westos1....westos5

at  命令執行的時間

在第二行輸入要做的命令後

Ctrl+d執行

可以用at -l檢視

時間到了之後刪除。

常用命令:
at -l 或 atq            #檢視當前任務
atrm  或 at -d            #取消指定任務
at -c                #檢視任務內容
at now+1min            #延遲一分鐘
at -f file            #延遲執行檔案中的內容
at -m                #延遲命令沒有輸出時仍然傳送郵件給執行者
at -M                #延遲命令有輸出時但不傳送郵件給執行者


at 命令的執行權力設定
/etc/at.deny        ##使用者黑名單,在此名單中出現的使用者不能執行at命令
/etc/at.allow        ##使用者白名單,名單預設不存在,但名單一旦出現,黑名單失效
            ##系統所有使用者預設不能執行at,只有在名單中出現的使用者可以使用at命令

vim /etc/at.deny 新增使用者名稱即可,不需重啟任何服務

2.定時任務

定時任務時永久的

定時任務程式crond,在系統中每分鐘做任務掃描

發起方式一——使用者級
crontab -e 當前使用者發起
crontab -u username -e    指定使用者發起
crontab -u username -r    指定使用者刪除
crontab -u username -l    指定使用者檢視


可以cat /var/spool/cron/username 檢視
* * * * *  rm -rf /mnt/*       每天每分每秒刪除/mnt下所有東西

分鐘 小時 天 月 周            動作
*           *     *    *   *             rm -fr /mnt/*  

* * */2 * *                      每隔兩天     
* * * * *                         每天每時每分
*/2 9-17 1,15 7 2    7月1號與15號及每週星期二的9時到17時每隔兩分鐘


發起方式二——系統級
vim /etc/cron.d/filename
*          *     *    *    *        root     rm -fr /mnt/*           
分鐘 小時 天 月 周      使用者    動作
#區別:使用者級不需再指定使用者(-u 即指定使用者),系統級需指定使用者身份


 crontab 命令的執行權力設定
/etc/cron.deny        ##使用者黑名單,在此名單中出現的使用者不能執行crontab命令,可以被指定,使用者在黑名單中不能指定任何使用者
/etc/cron.allow        ##使用者白名單,名單預設不存在,但名單一旦出現,黑名單失效
            白名單中的使用者可以使用crontab -u指定其他不在白名單中的使用者使用crontab

*也可以定時執行指令碼           
/etc/cron.daily
          hourly
          monthly
          weekly
將指令碼放進去即可

3.系統臨時檔案的管理

系統中服務在正常執行時會產生臨時檔案
/usr/lib/tmpfiles.d/westos.conf       系統中臨時檔案的配置檔案

輸入檔案內容:

檔案型別    檔名稱    檔案許可權    檔案所有人    檔案所有組    檔案過期時間
d                  /mnt/westos   777               root                root                  10s

systemd-tmpfiles --create /usr/lib/tmpfiles.d/westos.conf    執行臨時檔案配置
出現/mnt/westos


手動建立/mnt/westos/file
                /mnt/westos/file1

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/westos.conf    清理臨時檔案(超過規定時間會被清理,不超就不會清理)
執行時清理過期檔案

寫在最後,如果大家喜歡linux運維方面的知識,歡迎關注本博主,會每週更新與linux運維相關的一些小知識,幫助大家入門

願你與我一同成長!

往期:

https://blog.csdn.net/Stella_Pooter/article/details/83111320      Linux運維入門~11.網路設定與路由器

https://blog.csdn.net/Stella_Pooter/article/details/83116835      Linux運維入門~12.DHCP服務配置

https://blog.csdn.net/Stella_Pooter/article/details/83273956      Linux運維入門~13.如何讓你的虛擬機器聯網及DNS設定

https://blog.csdn.net/Stella_Pooter/article/details/83303100      Linux運維入門~14.虛擬機器的安裝及使用

https://blog.csdn.net/Stella_Pooter/article/details/83311261      Linux運維入門~15.yum源配置

https://blog.csdn.net/Stella_Pooter/article/details/83508184       Linux運維入門~16.網路yum源配置,第三方yum源配置,rpm命令使用

https://blog.csdn.net/Stella_Pooter/article/details/83536719       Linux運維入門~17.自動化安裝虛擬機器

https://blog.csdn.net/Stella_Pooter/article/details/83583245       Linux運維入門~18.ftp服務配置

https://blog.csdn.net/Stella_Pooter/article/details/83787238       Linux運維入門~19.selinux管理

Never say die