天天看點

變量指派

腳本程式設計知識點:

變量指派

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