久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

AIX 里的crontab如何使用

 wghbeyond 2012-03-14
crontab 命令
用途:提交、編輯,、列出或除去 cron 作業(yè),。
語(yǔ)法:crontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]
 
描述:
    這個(gè) crontab 命令提交、編輯,、列出或除去 cron 作業(yè),。一個(gè) cron 作業(yè)是一個(gè)命令,其運(yùn)行是由 cron 守護(hù)進(jìn)程在規(guī)則的調(diào)度間隔執(zhí)行的,。要提交一個(gè) cron 作業(yè),,指定 crontab 命令用 -e 標(biāo)志。crontab 命令調(diào)用一個(gè)編輯會(huì)話,,允許創(chuàng)建一個(gè) crontab 文件,。在這個(gè)文件中,為每個(gè) cron 創(chuàng)建條目,。每個(gè)條目必須是一種 cron 守護(hù)進(jìn)程可接受的格式,。要得到創(chuàng)建條目的信息,參閱 crontab 文件條目格式,。
    當(dāng)創(chuàng)建完條目和退出文件后,,crontab 命令將它拷貝到 /var/spool/cron/crontabs 目錄,并把它放到一個(gè)文件中,,此文件的名稱(chēng)是當(dāng)前的用戶名,。如果以用戶名命名的文件已存在于 crontabs 目錄中,crontab 命令會(huì)覆蓋它,。
    同樣的,,可以通過(guò)指定文件參數(shù)創(chuàng)建 crontab 文件。如果此文件已經(jīng)存在,,格式必須是 cron 守護(hù)進(jìn)程所需要的,。如果文件不存在,,crontab 命令就調(diào)用編輯器。如果 EDITOR 環(huán)境變量存在,,此命令就調(diào)用它指定的編輯器,。否則,crontab 命令調(diào)用 vi 編輯器,。
    要列出 crontab 文件的內(nèi)容,,就指定 crontab 命令并采用 -l 標(biāo)志。要除去存在的文件,,采用 -r 標(biāo)志,。
    可選的 UserName 參數(shù)可被 crontab 文件的所有者或者 root 用戶來(lái)使用,為指定的用戶編輯,、列出、除去或驗(yàn)證 cron 作業(yè)的狀態(tài),。如果 UserName 是無(wú)效的,,就會(huì)產(chǎn)生錯(cuò)誤消息并退出程序。
    如果可選的 UserName 參數(shù)沒(méi)有被指定,,這個(gè)crontab 標(biāo)志對(duì)于 root 用戶和當(dāng)前用戶可用,。
 
安全性
   只有 root 用戶和 crontab 文件的所有者可以在 -e、-l,、-r 和 -v 標(biāo)志后面使用 UserName 以編輯,、列出、除去或驗(yàn)證指定用戶的 crontab 文件,。
 
cron 守護(hù)進(jìn)程
    這個(gè) cron 守護(hù)進(jìn)程運(yùn)行的命令和 crontab 文件條目是相對(duì)應(yīng)的,。如果不重新定向 cron 作業(yè)的輸出為標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯(cuò)誤,cron 守護(hù)進(jìn)程就會(huì)通過(guò)電子郵件告知您任何命令輸出或錯(cuò)誤,。如果在 crontab 文件中指定了不正確的 cron 作業(yè),,這個(gè)cron 守護(hù)進(jìn)程不運(yùn)行這個(gè)作業(yè)。
cron 守護(hù)進(jìn)程只在 cron 守護(hù)進(jìn)程被初始化時(shí)檢查 crontab 文件,。當(dāng)用 crontab 命令改變 crontab 文件時(shí),,指示變化的消息被發(fā)送到 cron 守護(hù)進(jìn)程。這消除了在規(guī)則的調(diào)度間隔檢查新的或改變的文件的開(kāi)銷(xiāo),。
 
控制使用 crontab 命令
   /var/adm/cron/cron.allow 和 /var/adm/cron/cron.deny 文件控制哪一個(gè)用戶可以使用 crontab 命令,。root 用戶可以創(chuàng)建、編輯或刪除這些文件,。這些文件的條目是用戶登錄名稱(chēng),,每個(gè)名稱(chēng)占一行。如果登錄標(biāo)識(shí)和多個(gè)的登錄名稱(chēng)相關(guān)聯(lián),,這個(gè)crontab 命令采用第一個(gè)在 /etc/passwd 文件中的登錄名稱(chēng),,而不管當(dāng)前實(shí)際使用哪一個(gè)登錄名稱(chēng),。而且,要允許用戶啟動(dòng) cron 作業(yè),,應(yīng)該使用 chuser 命令將 /etc/security/user 文件中的守護(hù)進(jìn)程屬性設(shè)置為 TRUE,。
以下關(guān)于 cron.allow 文件的一個(gè)示例:
root
nick
dee
sarah
    如果 cron.allow 文件存在,只有在文件中出現(xiàn)其登錄名稱(chēng)的用戶可以使用 crontab 命令,。root 用戶的登錄名必須出現(xiàn)在 cron.allow 文件中,,如果這個(gè)文件存在的話。系統(tǒng)管理員可以明確的停止一個(gè)用戶,,通過(guò)使用 crontab 命令,,同時(shí)在cron.deny 文件中列出用戶的登錄名。如果只有 cron.deny 文件存在,,任一名稱(chēng)沒(méi)有出現(xiàn)在這個(gè)文件中的用戶可以使用 crontab 命令,。
如果以下一個(gè)條件成立,用戶將不能使用 crontab 命令:
cron.allow 文件和 cron.deny 文件不存在(只允許 root 用戶),。
cron.allow 文件存在,,但用戶的登錄名并不列在其中。
cron.deny 文件存在,,并且用戶的登錄名列在其中,。
如果 cron.allow 和 cron.deny 文件都不存在,只有被 root 用戶授權(quán)的人可以用 crontab 命令提交一個(gè)作業(yè),。
crontab 文件條目格式
   一個(gè) crontab 文件包含每個(gè) cron 作業(yè)的條目,。條目由換行字符分開(kāi)。每個(gè) crontab 文件條目包括 6 個(gè)字段,,它們被空格或制表符以以下格式分開(kāi): 
minute  hour  day_of_month  month  weekday  command這些字段接收以下值:
minute 0 到 59
hour 0 到 23
day_of_month 1 到 31
month 1 到 12
weekday 0 到 6(星期天到星期六)
command shell 命令
必須為每個(gè)字段指定一個(gè)值,。除了 command 字段,這些字段可以包含以下內(nèi)容:
指定范圍內(nèi)的一個(gè)數(shù),。要在 5 月運(yùn)行一個(gè)命令,,在 月 字段指定 5。
兩個(gè)被破折號(hào)分開(kāi)的數(shù)目表明了包含的范圍,。要從星期二到星期五運(yùn)行 cron 作業(yè),,把 2-5 放到 weekday 字段中。
由逗號(hào)隔開(kāi)的數(shù)字列表,。要在一月第一天和最后一天的運(yùn)行命令,,在日_of_月 字段中可指定 1,31。
* (星號(hào)),,意味著所有的允許值,。要每個(gè)小時(shí)運(yùn)行一個(gè)作業(yè),在小時(shí)字段指定一個(gè)星號(hào),。
注: 任一字符前如有一個(gè)反斜杠符號(hào)(包括 %)會(huì)引起字符被字面上的處理,。天的規(guī)范是由兩個(gè)字段(月的天和星期的天)組成的,。如果指定兩者都為元素的一個(gè)列表,這兩個(gè)字段均被包含在其中,。例如,,如下條目:
0 0 1,15 * 1 command將在每個(gè)月的第一天和第十五天運(yùn)行 command,還有每個(gè)星期一,。要僅在一個(gè)字段中指定天,,另一字段應(yīng)包含 * 。
指定命令
這個(gè) cron 守護(hù)進(jìn)程運(yùn)行命名于所選日期和時(shí)間的第六個(gè)字段中的字段,。如果包含一個(gè) % (百分號(hào))在第六字段,,cron 守護(hù)進(jìn)程像命令調(diào)用一樣處理所有的任務(wù),并使所有的后續(xù)任務(wù)在標(biāo)準(zhǔn)輸入上可用,,除非轉(zhuǎn)義百分號(hào) (\%),。空行和第一個(gè)非空字符是編號(hào)標(biāo)記(#)將被忽略,。如果命令含有反斜杠 (\) 的參數(shù),,反斜杠前應(yīng)加另一個(gè)反斜杠。
注:
shell 只運(yùn)行該命令字段的第一行,。所有其它的行作為標(biāo)準(zhǔn)的輸入對(duì)于命令可用。
cron 守護(hù)進(jìn)程從 HOME 目錄中啟動(dòng)一個(gè)子 shell,。如果調(diào)度一個(gè)命令運(yùn)行,,這時(shí)您尚未登錄,并且希望在.profile 文件中的命令運(yùn)行,,這個(gè)命令必須明確的讀取您的 .profile 文件,。
cron 守護(hù)進(jìn)程為每個(gè) shell 提供了一個(gè)缺省的環(huán)境,定義了 HOME,, LOGNAME,, SHELL (=/usr/bin/sh) 和 PATH (=/usr/bin)。
標(biāo)志
-e UserName 編輯用戶的 crontab 文件的拷貝,,或者,,如果一個(gè)有效的 UserName 的 crontab 文件不存在則創(chuàng)建一個(gè)空的文件進(jìn)行編輯。當(dāng)編輯完成后,,文件被拷貝到 crontab 目錄作為用戶的crontab 文件,。
-l UserName 列出用戶的 crontab 文件。
-r UserName 從 crontab 目錄除去用戶的 crontab 文件,。
-v UserName 列出用戶 cron 作業(yè)的狀態(tài),。
安全性
審計(jì)事件:如果審計(jì)子系統(tǒng)已經(jīng)被正確的配置和啟用,crontab 守護(hù)進(jìn)程就會(huì)當(dāng)每次執(zhí)行命令時(shí)產(chǎn)生以下審計(jì)記錄(或事件):
事件 信息
CRON_JobRemove 列出哪一個(gè)用戶除去了 cron 作業(yè)和除去的時(shí)間,。
CRON_JobAdd 列出哪一個(gè)用戶添加了 cron 作業(yè)和添加的時(shí)間,。
安全性
審計(jì)事件:如果審計(jì)子系統(tǒng)已經(jīng)被正確的配置和啟用,,crontab 守護(hù)進(jìn)程就會(huì)當(dāng)每次執(zhí)行命令時(shí)產(chǎn)生以下審計(jì)記錄(或事件):
事件 信息
CRON_JobRemove 列出哪一個(gè)用戶除去了 cron 作業(yè)和除去的時(shí)間。
CRON_JobAdd 列出哪一個(gè)用戶添加了 cron 作業(yè)和添加的時(shí)間,。
退出狀態(tài)
此命令返回以下退出值:
0 成功完成,。
>0 發(fā)生錯(cuò)誤。
 
示例
拷貝一個(gè)名為 mycronjobs 的文件,,到 /var/admn/cron/crontabs 目錄下,,輸入以下內(nèi)容:
crontab mycronjobs將時(shí)間以小時(shí)的形式把每個(gè)小時(shí)寫(xiě)到 console 中,輸入:
0 * * * * echo The hour is `date` ,。>/dev/console
要在每個(gè)星期一,、星期三和星期五的 6:30 a.m. 運(yùn)行 calendar 命令,輸入:
30 6 * * 1,3,5 /usr/bin/calendar
要在一年的每一天的 6:30 運(yùn)行 calendar 命令,,輸入:
30 6 * * * /usr/bin/calendar
要在八月的每天午夜運(yùn)行一個(gè)稱(chēng)為 maintenance 的腳本,,輸入:
0 0 * 8 * /u/harry/bin/maintenance
為命令的標(biāo)準(zhǔn)輸入定義文本,輸入:
0 16 * 12 5 /usr/sbin/wall%HAPPY HOLIDAY!%Remember to turn in your time card.
在 %(百分號(hào))之后定義 wall 命令的標(biāo)準(zhǔn)輸入的文本:
HAPPY HOLIDAY!
Remember to turn in your time card.
文件/var/adm/cron/FIFO 當(dāng)新的作業(yè)的提交是由 crontab 或 at 命令完成時(shí),,一個(gè)發(fā)送消息到 cron 守護(hù)進(jìn)程的命名管道,。
/var/spool/cron/crontabs 指定 crontab 緩沖池區(qū)域。
/var/adm/cron/cron.allow 指定用戶列表,,這些用戶被允許訪問(wèn) crontab 命令,。
/var/adm/cron/cron.deny 指定用戶列表,這些用戶不被允許訪問(wèn) crontab 命令,。
___________________________________________________________

名稱(chēng) : crontab
使用權(quán)限 : 所有使用者
使用方式 :
crontab file [-u user]-用指定的文件替代目前的crontab,。
crontab-[-u user]-用標(biāo)準(zhǔn)輸入替代目前的crontab.
crontab-1[user]-列出用戶目前的crontab.
crontab-e[user]-編輯用戶目前的crontab.
crontab-d[user]-刪除用戶目前的crontab.
crontab-c dir- 指定crontab的目錄。
crontab文件的格式:M H D m d cmd.

M: 分鐘(0-59),。
H:小時(shí)(0-23),。
D:天(1-31)。
m: 月(1-12),。
d: 一星期內(nèi)的天(0~6,,0為星期天)。
cmd要運(yùn)行的程序,,程序被送入sh執(zhí)行,,這個(gè)shell只有USER,HOME,SHELL這三個(gè)環(huán)境變量
說(shuō)明 :
crontab 是用來(lái)讓使用者在固定時(shí)間或固定間隔執(zhí)行程序之用,換句話說(shuō),,也就是類(lèi)似使用者的時(shí)程表,。-u user 是指設(shè)定指定 user 的時(shí)程表,這個(gè)前提是你必須要有其權(quán)限(比如說(shuō)是 root)才能夠指定他人的時(shí)程表,。如果不使用 -u user 的話,,就是表示設(shè)定自己的時(shí)程表。


參數(shù) :
crontab -e : 執(zhí)行文字編輯器來(lái)設(shè)定時(shí)程表,,內(nèi)定的文字編輯器是 VI,,如果你想用別的文字編輯器,,則請(qǐng)先設(shè)定 VISUAL 環(huán)境變數(shù)來(lái)指定使用那個(gè)文字編輯器(比如說(shuō) setenv VISUAL joe)
crontab -r : 刪除目前的時(shí)程表
crontab -l : 列出目前的時(shí)程表
crontab file [-u user]-用指定的文件替代目前的crontab。
時(shí)程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分鐘,,f2 表示小時(shí),,f3 表示一個(gè)月份中的第幾日,f4 表示月份,,f5 表示一個(gè)星期中的第幾天,。program 表示要執(zhí)行的程序。
當(dāng) f1 為 * 時(shí)表示每分鐘都要執(zhí)行 program,,f2 為 * 時(shí)表示每小時(shí)都要執(zhí)行程序,,其馀類(lèi)推
當(dāng) f1 為 a-b 時(shí)表示從第 a 分鐘到第 b 分鐘這段時(shí)間內(nèi)要執(zhí)行,f2 為 a-b 時(shí)表示從第 a 到第 b 小時(shí)都要執(zhí)行,,其馀類(lèi)推
當(dāng) f1 為 */n 時(shí)表示每 n 分鐘個(gè)時(shí)間間隔執(zhí)行一次,,f2 為 */n 表示每 n 小時(shí)個(gè)時(shí)間間隔執(zhí)行一次,其馀類(lèi)推
當(dāng) f1 為 a, b, c,... 時(shí)表示第 a, b, c,... 分鐘要執(zhí)行,,f2 為 a, b, c,... 時(shí)表示第 a, b, c...個(gè)小時(shí)要執(zhí)行,,其馀類(lèi)推
使用者也可以將所有的設(shè)定先存放在檔案 file 中,用 crontab file 的方式來(lái)設(shè)定時(shí)程表,。

例子 :
#每天早上7點(diǎn)執(zhí)行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月內(nèi), 每天的早上 6 點(diǎn)到 12 點(diǎn)中,,每隔3個(gè)小時(shí)執(zhí)行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信給 [email protected] :
0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata
每月每天的午夜 0 點(diǎn) 20 分, 2 點(diǎn) 20 分, 4 點(diǎn) 20 分....執(zhí)行 echo "haha"
20 0-23/2 * * * echo "haha"
注意 :
當(dāng)程序在你所指定的時(shí)間執(zhí)行后,系統(tǒng)會(huì)寄一封信給你,,顯示該程序執(zhí)行的內(nèi)容,,若是你不希望收到這樣的信,請(qǐng)?jiān)诿恳恍锌找桓裰蠹由?> /dev/null 2>&1 即可

例子2 :
#每天早上6點(diǎn)10分
10 6 * * * date
#每?jī)蓚€(gè)小時(shí)
0 */2 * * * date
#晚上11點(diǎn)到早上8點(diǎn)之間每?jī)蓚€(gè)小時(shí),,早上8點(diǎn)
0 23-7/2,8 * * * date
#每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
0 11 4 * mon-wed date
#1月份日早上4點(diǎn)
0 4 1 jan * date
范例
$crontab -l 列出用戶目前的crontab.

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多