Linux 指令碼控制和計畫任務

2022-09-04 08:03:07 字數 706 閱讀 9906

指令碼控制在我們使用指令碼做備份時 可能不希望使用者對指令碼做終端操作 這就需要我們做指令碼捕獲訊號後的處理

trap"命令" signal 可以讓指令碼接受到signal訊號時 執行""裡面的命令

trap "echo sig15" 15 代表收到15號訊號時 執行echo sig15

9號訊號 kill 終止程序不可被阻塞

計畫任務當在某個固定時間自動執行指令碼時 就用到了計畫任務 有一次性計畫任務和週期性計畫任務  執行的任務不會用到標準輸入輸出 必須要重定向到檔案

一次性計畫任務: 只需要執行一次的任務 使用at+時間 +命令(輸入輸出要重定向到檔案) 使用atq 可檢視待執行一次性任務列表

計畫性周期任務: 需要週期性執行的任務 使用crontab -c編輯任務 任務的格式為 分鐘 小時 日期 月份 星期 命令 使用crontac -l 檢視現有計畫任務

注意命令的路徑要完整 輸入輸出要重定向

延時計畫任務當到了計畫任務的執行時間 但是系統並未開機 可以開機後延時執行anacron

指令碼加鎖當乙個指令碼同時智慧型執行乙份的時候 可以使用flock為指令碼加鎖執行

shell 指令碼控制與計畫任務

可以使用nice和renice調整指令碼優先順序 避免出現不可控的死迴圈 fork炸彈 捕獲訊號指令碼的編寫 訊號指令碼 bin bash 捕獲15號訊號 trap echo sig 15 15 捕獲2號訊號 trap echo sig 2 2計畫任務 讓計算機在指定的時間執行程式 root izb...

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...

Linux 計畫任務

at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...