鍍金池/ 教程/ Linux/ shell 學習五十七天 ----linux 任務管理,針對上一講的總結和擴展
shell 學習四十一天----列出文件 ls 和 od 命令
shell 學習小結
shell 學習第二十八天----case 語句
shell 學習四十四天----尋找文件
shell 學習三十五天----波浪號展開與通配符
shell 學習三十八天----執(zhí)行順序和 eval
shell 學習四十八天----文件校驗和匹配
shell 學習四十天----awk 的驚人表現
shell 學習第十一天----sed 正則的精確控制
shell 學習第十七天----awk 命令
shell 學習三十九天----內建命令
shell 學習四十五天----xargs
shell 學習三十七天----引用
shell 學習第十六天----join 練習
shell 學習第二十四天----提取開頭或結尾數行
shell 學習第九天----分組
shell 學習第五天----基本的 I/O 重定向
shell 學習第十五天----使用 cut 選定字段
shell 學習四十六天----文件系統(tǒng)的空間信息 df 和 du 命令
shell 學習第八天----擴展正則表達式 (ERE)
shell 學習第十九天----文本塊排序
shell 學習第二十一天----重新格式化段落
shell 學習三十六天----命令替換
shell 學習第二十天----sort 的其他內容以及 uniq 命令
shell 學習四十二天----使用 touch 更新文件時間
shell 學習五十一天----top 命令查看進程列表
shell 學習第一天
shell 學習五十四天----進程系統(tǒng)調用的追蹤 strace
shell 學習五十天----查看進程 ps 命令
shell 學習第二十七天----退出狀態(tài)和 if 語句
shell 學習第二十三天----打印
shell 學習三十三天----關于重定向
shell 學習四十九天----進程建立
shell 學習第三十天----break,continue,shift,getopts
shell 學習五十五天----進程記賬
shell 學習總結一
shell 學習第二十六天----變量與算數
shell 學習第二十二天----計算行數, 字數以及字符數
shell 學習五十八天----/proc 文件系統(tǒng)
shell 學習第二十五天----神器的管道符
shell 學習第三十二天----read 讀取一行
sheel 學習第三天
shell 學習----小結
shell 學習第十八天----文本排序
shell 學習第三十一天----函數問題
shell 學習第十天----sed 查找與替換
shell 學習四十三天----臨時性文件的建立與使用
shell 學習四十七天----文件比較 cmp,diff,patch
shell 學習三十四天----printf 詳解
shell 學習五十七天 ----linux 任務管理,針對上一講的總結和擴展
shell 學習第六天----小結
shell 學習第十三天----sed 案例分析
shell 學習第七天----基礎正則表達式 (BRE)
shell 學習第十二天----行與字符串
shell 學習小結四
shell 學習第二十九天----循環(huán)
shell 學習五十二天----刪除進程 kill 命令
shell 學習五十六天----延遲進程調度
shell 學習第四天----華麗的 printf 輸出
shell 學習第十五天----join 連接字段
shell 學習完結篇----希望你能看到
shell 學習第二天
shell 學習五十三天----捕獲信號 trap

shell 學習五十七天 ----linux 任務管理,針對上一講的總結和擴展

linux 任務管理

在 linux 下有兩類任務管理, 分別是一次性和周期性。 一次性是 atbatch,周期性又分為系統(tǒng)任何和用戶任務。

一次性任務:

  1. 命令格式:at [選項] time
  2. 選項: ```選項名 說明 -I(大寫的 i) 指定隊列 -f 指定文件 -l(小寫的 L) 查看隊列 -d 刪除隊列
  3. time:teatime noon midnight teatime tomorrow now
  4. 執(zhí)行方式:用 at 命令有交互式方式和批處理兩種方式。交互式是用戶輸入 at [option] time 后等待用戶再光標處繼續(xù)輸入要執(zhí)行的命令,然后用 ctrl+d 提交任務。批處理就要用到 -f 了,是用戶先將要執(zhí)行的命令寫入文件,再用 -f 指定該文件。
  5. 執(zhí)行結果:執(zhí)行的結果會以郵件的形似發(fā)送給用戶。
  6. 與 batch 區(qū)別:batch 不能指定時間,而是選擇用戶系統(tǒng)的空閑時間來執(zhí)行。

    • 周期性任務: 執(zhí)行原理:不管是系統(tǒng)任務還是用戶任務都是由守護進程 crond 讀取用戶定義文件來執(zhí)行的。系統(tǒng)任務的文件時 /etc/crontab,用戶任務文件是 /var/spool/cron/username。

    • 系統(tǒng)任務: 任務定義格式:每行定義一個任務,格式為 ***** user command 時間格式:* - . / 是可以用的符號。* 代表該位所有可取值,- 代表在這一區(qū)間連續(xù)取值,. 代表這區(qū)間的離散取值,/# 表示在某區(qū)間每隔#執(zhí)行一次任務

    • 用戶任務: 命令:使用 crontab 命令,可以使用的參數有 -e 調用 EDITOR 中的編輯器來編輯,-u 指定用戶,-l 查看任務,-r 刪除 crontab 文件。

例子:

  • 如何實現秒級別的任務:***** for i in {1...4};do /bin/echo "hello";sleep 1;done
  • 不能整除怎么解決:可用 at 執(zhí)行。在文件中寫 while true;do ls / sleep 10;done
  • 除了 crontab 外,還有一個命令是對 crontab 的補充,anacron。它用于檢測 crontab 中是否有任務錯過了上次執(zhí)行的時間,若有則讓該任務在開機后的某個時間執(zhí)行。