腳本程式設計知識點:
3、腳本配置檔案
/etc/rc.d/init.d/服務腳本
服務腳本支援配置檔案:/etc/sysconfig/服務腳本同名的配置檔案
4、局部變量
local var_name=
5、指令mktemp
建立臨時檔案或目錄
mktemp /tmp/file.xx
-d:建立為目錄
6、信号
kill -signal pid
1:hup
2:int
9:kill
15:term
腳本中,能實作信号捕捉,但9和15無法捕捉
ctrl+c :sigint 2
trap指令:捕捉信号
trap 'command' 信号清單
7、一行執行多個語句,語句間用分号分隔
任務計劃:
1、在未來的某個時間點執行一次某任務:
at
batch
at 時間
at>command
at>ctrl+d
指定時間:
絕對時間:10:20 hh:mm dd.mm.yy mm/dd/yy
相對時間:now+3m
機關:minutes, hours, days ,weeks
模糊時間:noon, midnight, teatime
指令的執行結果:将以郵件的形式發送給安排任務的使用者
at -l = atq
ad -d at_job_id= atrm at_job_id
2、周期性地執行某任務:
cron 自身是一個不間斷運作的服務
anacron: cron的補充,能夠實作讓cron因為各種原因在過去的時間訪執行而未執行的任務在恢複正常後執行一次;
cron:
系統cron任務
/etc/crontab
格式:分鐘 小時 天 月 周 使用者 任務
使用者cron任務
/var/spool/username
格式:分鐘 小時 天 月 周 任務
時間的有效取值:
分鐘:0-59
小時:0-23
天:1-31
月:1-12
周:0-7,0和7都表示周日
時間通配表示:
:對應的所有有效取值
,:離散時間點取值
-:連續時間點
/ :對應取值範圍内每多久一次
cron的環境變量:cron執行所有指令都去path環境變量指定的路徑下去找 path /bin:/sbin:/usr/bin:/usr/sbin
使用者任務的管理:
crontab
-l :列出目前使用者的所有任務
-e:編輯
-r:移除所有任務
-u username:管理其使用者的cron任務
anacron