linux工作排程的種類
1、例行性的工作,每隔一定週期需要辦的事項,通過crontab設定
2、突發性工作,at可以處理僅執行一次就結束排程的命令
linux常見的例行性工作
crontab解析
crontab -e 編輯例行性工作,針對使用者而言,實質上是執行/usr/bin/crontab這個檔案
cron這個服務的最低檢測限制是分鐘,cron每分鐘會讀取一次/etc/crontab和/var/spool/cron裡面的資料內容
anacron用於處理非24小時一直啟動的linux系統的crontab執行,它會檢測停機期間應該進行但沒有執行的crontab任務並將該任務執行一遍,執行完畢後則自動停止。
程序(process)
在linux系統中,觸發任何乙個事件時,系統都會將之定義成乙個程序,並給予其乙個pid,依據觸發該程序的使用者和相關屬性關係,給予該pid一組有效的許可權設定。
程式和程序
程式(二進位制檔案)一般存放在磁碟中,通過使用者的執行觸發,觸發後則會載入到記憶體中成為乙個個體,從而成為程序。不同的使用者取得的pid不同,從而衍生的程序也不同,許可權也不同。當這個程序在進行其他工作而衍生出來的其他程序在一般狀態下也會沿用這個程序的相關許可權。
程序就是乙個正在執行中的程式,它的內容包括程式**(二進位制檔案)、程式所需資料、執行者的許可權與屬性
過程呼叫的流程
父程序 ——> 以fork的方式複製乙個暫存程序,僅僅是pid與父程序不同 ——> 暫存程序以exec的方式載入實際要執行的程式成為新的程序,即子程序
常駐在記憶體當中的程序
這型別的程序啟動後便在後台一直持續不斷地執行,一般負責一些系統所提供地功能以服務使用者各項任務
工作管理(job control)
用在bash環境下,當登陸系統取得bash shell之後,在單一終端機下同時進行多個工作的行為管理。僅限於同乙個bash下的不同工作
&可將命令直接丟到後台執行,此時bash會給予該命令乙個工作號碼,在後台執行的任務如果有輸出資料最好是採用資料流重定向輸出到某個檔案,防止其輸出到前台螢幕打斷前台執行的任務
fg將後台工作拿到前台來執行
bg將後台暫停的工作繼續執行
kill將工作程序結束,幾個引數:1 — 重新讀取一次引數配置檔案;9 — 強制刪除乙個工作;15 — 以正常的程式方式終止一項工作
程序管理
ps -l檢視當前bash操作環境下的程序資訊
ps aux檢視系統所有程序
top持續監測程序執行的狀態
列出的程序資訊主要有:
f —— 程序標誌(process flags),說明程序的許可權
s —— 程序狀態,rsdtz(執行、可喚醒的睡眠狀態、不可喚醒的睡眠狀態、停止、殭屍狀態)
uid、pid、ppid —— 擁有該程序的uid、程序pid、程序的父程序的pid
c —— cpu的利用率,單位為百分比
pri/ni —— 程序被cpu執行的優先順序
addr —— 程序在記憶體的哪個部分
sz —— 程序用掉多少記憶體
wchan —— 目前程序是否在執行
time —— 程序實際花費cpu執行的時間
殭屍程序 :程序已經執行完畢或者因故要終止了,但是其父程序卻無法將其完全結束掉,而造成該程序一直在記憶體中
鳥哥linux私房菜 基礎篇 筆記1
1.要有記錄筆記的喜歡,等計算機在做個紀念,你會慶幸有這個好習慣 2.要了解硬體知識 3.命令格式 common option parameter1 patameter2 option中 簡寫的用乙個 全寫的用兩個 example ls l ls help 不論引數之間有幾個空格,shell都將視為...
鳥哥的Linux私房菜基礎篇筆記 1
1 bios 是寫入到主機板內的乙個韌體,韌體就是寫入到硬體資訊中的軟體程式。bios 是計算機在開機的時候執行的第乙個程式。2 bios 開機載入 cmos 中的硬體資訊。3 bios 是寫入到 rom 唯讀儲存器 中的乙個程式,由於有修改 bios 的需要,現在都是寫入到快閃儲存器或者是 eep...
鳥哥私房菜基礎篇筆記03
1,vim 0 移動到這一行的最前面字元處 移動到這一行最後面的字元 yy複製游標所在的那一行,u,復員前乙個操作,ctrl r 重複上乙個操作 2,shell alias lm ls al 別名設定 unalias lm 取消別名設定 3,環境變數 root linux myname dongru...