Aix計畫任務學習

2021-12-29 23:44:07 字數 2316 閱讀 5691

cron守護程序能夠在指定的時間執行shell指令碼,其實與windows下面的任務計畫排程bat檔案一樣。

#crontab                      定期執行命令   (這個是我主要學習的)

#at                           只需一次

#batch                        系統附載允許時被排程一次批處理

cron守護程序在系統初始化時將檢查crontab檔案和at記錄的檔案,發現更改,立馬傳送給cron守護程序,進行執行。

# ps -ef| grep cron

root 3866822        1   0  feb 01      -  0:12 /usr/sbin/cron

root 8519772  7143576   0 15:36:46 pts/5  0:00 grep cron

列出系統有那些計畫任務:

#crontab -l

前面省# us governmentusers restricted rights - use, duplication or

# disclosurerestricted by gsa adp schedule contract with ibm corp.

##0 3 * * */usr/sbin/skulker

#45 2 * * 0/usr/lib/spell/compress

#45 23 * * *ulimit 5000; /usr/lib/smdemon.cleanu > /dev/null

0 11 * * */usr/bin/errclear -d s,o 30

0 12 * * */usr/bin/errclear -d h 90

0,5,10,15,20,25,30,35,40,45,50,55* * * * /usr/sbin/dumpctrl -k >/dev/null 2>/dev/null

0 15 * * *  /usr/lib/ras/dumpcheck >/dev/null2>&1

55 23 * * */var/perf/pm/bin/pmcfg  >/dev/null2>&1     #enable pm datacollection

59 23 * * */var/perf/pm/bin/pmcfg -t  >/dev/null2>&1     #enable pm data transmission

#每個使用者都可以有自己的計畫任務

#su– user

#crontab–l

前五個*分別代表

.---------------- minute (0 - 59)

| .------------- hour (0 - 23)

| | .---------- day of month (1 - 31)

| | | .------- month (1 - 12) or jan,feb,mar,apr ...

| | | | .---- day of week (0 - 6) (sunday=0 or 7)

| | | | |

* * * * * command to be executed

一般比如建立乙個指令碼之後必須賦予許可權,才能在crontab呼叫shell時執行

#chmod 777 ddd.sh                       一般許可權給不了777

如果計畫任務已經存在,我們可以到/var/spool/cron/crontabs目錄檢視。

# cd /var/spool/cron/crontabs

# ls

adm      esaadmin  root      sys      uucp

當然並不是每個使用者都可以使用計畫任務功能。在aix任務計畫授權使用兩個檔案。

/var/adm/cron/cron.deny                        定義不允許的使用者

/var/adm/cron/cron.allow                        定義允許的使用者

如果cron.allow檔案存在,只有把使用者名稱寫入到這個檔案的使用者才可以使用crontab命令。當然如果cron.allow存在,root肯定在其中。

如果兩個檔案都存在,還是只有在cron.allow檔案**現的使用者才能執行crontab命令。相反,如果兩個檔案都不存在,就只有root能夠執行crontab。

如果只有cron.deny檔案,則說明出現在這個檔案的使用者就不能執行執行,其他使用者全部都可以執行crontab。

注意:小心一些陷阱

-* * 15 * * /myshell.sh

你看這個計畫任務是什麼,就是每月15日這一天不停的執行這個指令碼。  

快速學習 Linux計畫任務

作用 作業系統不可能24小時都有人在操作,有些時候想在指定的時間點去執行任務 例如 每天夜裡2點去重新啟動apache 此時不可能真有人每天夜裡2點去執行命令,此時可以交給計畫任務程式去執行操作。招行信用卡批核系統 15點審核完成 21.00 更新審核不通過的 5.00 更新審核通過的 列出 看到上...

linux計畫任務 學習筆記

本文說的計畫任務是指linux的cronjob。語法 下面是個簡單的計畫任務 10 usr bin php www virtual username cron.php dev null 2 1 它主要有兩部分組成 1.10 這是定時器。2.其他部分是命令,它們會在命令列執行。這個例子中,命令本身又有...

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...