Linux 程序管理簡單學習筆記 二

2022-05-23 23:30:12 字數 2977 閱讀 2316

計畫任務:

為什麼要設定計畫任務 : 實現資料庫備份,傳送系統通知神馬的.....

計畫任務的命令:

一: at :  安排作業在某一時刻執行一次

nbatch    安排作業在系統負載不重時執 行一次

cron : 安排週期性執行的作業

at命令的功能和格式:

功能:安排乙個或多個命令在指定的時間執行一次

at的命令格式及引數:

at [-f 檔名] 時間

at -d  or atrm  刪除佇列中的任務

at -l  or atq  檢視佇列中的任務

at命令指定時間的方式:

絕對計時方法:

midnight    noon      teatime

hh:mm [today]

hh:mm tomorrow

hh:mm 星期

hh:mm mm/dd/yy   

相對計時方法

now + n minutes

now + n hours

now + n days

指定在今天下午 17:30 執行某命令(假設現在時間是下午14:30,2023年1月11日)。

命令格式如下∶

at 5:30pm

at 17:30

at 17:30 today

at now + 3 hours

at now + 180 minutes

at 17:30 11.1.11

at 17:30 1/11/11

互動方式 :at 9:00

使用命令檔案方式 : 

1. 生成檔案at.script:

2. 使用at命令

at -f at.script 9:00 2/2/11

orat < at.script 9:00 2/2/11

at配置檔案:

作用:限制哪些使用者可以使用at命令

/etc/at.allow

/etc/at.deny

解釋: 

如果/etc/at.allow檔案存在,那麼只有列在此檔案中的使用者才可以使用at命令;若/etc/at.allow檔案不存在,則檢查/etc/at.deny檔案是否存在。若/etc/at.deny存在,則在此件中列出的使用者都不能使用at命令。如果兩個檔案都不存在,則只有超級使用者可以使用at命令。如果兩個檔案都存在而且均為空,則所有使用者都可以使用at命令。

二: batch命令:

作用:安排乙個或多個命令在系統負載較輕時執行一次(一般情況下負載較輕指平均負載降到0.8以下)。   通過w命令可以檢視系統負載

使用方法同at

三:crontab命令格式: 這是重點...

作用:用於生成cron程序所需要的crontab檔案

pcrontab的命令格式   crontab

-l   顯示當前的crontab

-r   刪除當前的crontab

-e   使用編輯器編輯當前的crontab檔案。

crontab檔案格式

minute        hour           day-of-month               month-of-year                   day-of-week              commands

minute  一小時中的哪一分鐘 [0~59]

nhour  一天中的哪個小時 [0~23]

day-of-month   一月中的哪一天 [1~31]

month-of-year  一年中的哪一月 [1~12]

day-of-week   一周中的哪一天 [0~6]

ncommands   執行的命令

分鐘 小時 天 月 星期 命令/指令碼    

0 4 * * *  // 每天的凌晨地點幹什麼事

0 18 * * 2,5       //每週二和五的下午六點幹什麼事

0 18 * 1-3 2,5    // 1-3月 的每週2,5的下午六點幹什麼事

30 17 * *   1-5 /usr/bin/wall << /etc/issue

50 17 * *   1-5 shutdown -h now

*/2 12-14 * (3-6,9-12) (1-5) * 每隔兩分鐘幹什麼....   

(/bin/cp -r /etc/backup/etc.201131111 > /backup/ect.bak/err

> /dev/null)

寫的原則:把知道的具體時間值填上, 不知道的都添上*

書寫注意事項:

1:選都不能為空,必須填入,不知道的值使用統配符*表示任何時間

2:每個時間欄位都可以指定多個值,不連續的值用,間隔,連續的值用-間隔。

3:命令應該給出絕對路徑

4:使用者必須具有執行所對應的命令或程式的許可權

crontab應用示例:

# crontab -e

55 17 * * 1-5 /usr/bin/wall < /etc/motd

0 18 * * 1-5 /sbin/init 5

0 0 1,15 * 1 /bin/cp -r /etc /backup/etc.0111

* crontab檔案建立好以後可以到/var/spool/cron目錄確認   

cron配置檔案和at類似:

作用:限制哪些使用者可以使用crontab命令

/etc/cron.allow

/etc/cron.deny

程序處理方式:

standalone 獨立執行 :服務啟動後一直駐留在計算機內,占用系統資源和cpu,等待客戶端請求,然後給出應答。 占用系統資源比較多,響應速度快。

xinetd 程序託管 : (網際網路超級守護程序) 一旦有客戶端請求,才啟動,應答客戶端,然後結束

atd、crond 計畫任務

Linux學習筆記 程序管理

相關概念 1 在linux中,每個執行的程式 都稱為乙個程序,每乙個程序都分配乙個id號。2 每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器 3 每個程序都可能以兩種方式存在的。前台 與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,...

linux學習筆記之程序管理

ps process state unix system v bsdps e 顯示所有程序 tty相關的是前台程序 tty無關 u 使用者相關 f full format listing f print extra information o command 選擇顯示字段 ps aux ps ef ...

Linux 程序管理筆記

程序管理命令 ps 顯示程序資訊 ps 只顯示當前終端看到的程序 e 顯示不同終端的所有程序 可用ps e more分頁顯示 ef 顯示程序資訊的同時包含父程序 ppid elf 顯示程序資訊的同時包含執行緒資訊nlwp 即為輕量級執行緒數 pid為是程序唯一識別符號 程序可以重名 tty為執行程序...