成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux中的守護(hù)進(jìn)程——cron進(jìn)程

運(yùn)維 系統(tǒng)運(yùn)維
在Linux中有很多守護(hù)進(jìn)程,cron進(jìn)程是眾多進(jìn)程中較為重要的一個(gè)。本文詳細(xì)的介紹了cron進(jìn)程到底是什么。并且為您介紹了cron進(jìn)程的具體使用方法和效果。

剛開始的時(shí)候?qū)τ诤笈_(tái)進(jìn)程,守護(hù)進(jìn)程,以及cron進(jìn)程的關(guān)系根本沒弄清楚,現(xiàn)在了解了。就像我前面的文字里面寫的:

后臺(tái)進(jìn)程:運(yùn)行時(shí)無須用戶輸入的程序。可以在諸如 UNIX/Linux 之類的多任務(wù)操作系統(tǒng)上運(yùn)行多個(gè)后臺(tái)進(jìn)程,而用戶則與前臺(tái)進(jìn)程交互(例如,數(shù)據(jù)輸入)。有些后臺(tái)進(jìn)程(例如守護(hù)程序)從來都不需要用戶輸入。其它一些進(jìn)程只是在用戶忙于目前運(yùn)行于前臺(tái)的程序時(shí)才臨時(shí)處于后臺(tái)。

守護(hù)進(jìn)程是一種后臺(tái)進(jìn)程。Cron進(jìn)程是眾多守護(hù)進(jìn)程中的一種,看看Cron這個(gè)單詞在字典里面的解釋:

cron

= chronograph,【unix】(時(shí)鐘)守護(hù)程序,(精密)計(jì)時(shí)程序

從字面意思就可以大概了解,它是一種和時(shí)間有關(guān)系的程序,簡(jiǎn)單的說,cron守護(hù)進(jìn)程執(zhí)行預(yù)定的命令,他會(huì)在預(yù)定的時(shí)間執(zhí)行預(yù)訂的命令或者腳本。

好,知道了他是干嘛的,現(xiàn)在就來了解他是怎么工作的。

“以一定的時(shí)間間隔運(yùn)行作業(yè)需要使用 cron 進(jìn)行管理,它由crond守護(hù)進(jìn)程和一組表(描述執(zhí)行哪些操作和采用什么樣的頻率)組成。這個(gè)守護(hù)進(jìn)程每分鐘喚醒一次,并通過檢查 crontab 判斷需要做什么。用戶使用crontab命令管理 crontab。crond守護(hù)進(jìn)程常常是在系統(tǒng)啟動(dòng)時(shí)由 init 進(jìn)程啟動(dòng)的。”

注:上文摘自網(wǎng)絡(luò),實(shí)際上,在我的機(jī)器上,安裝的是Vixie-Cron,所以我的電腦上不是crond,而是Vixie-Cron

關(guān)于crontab這個(gè)表的內(nèi)容,以及如何寫這個(gè)表,前面一篇文字已經(jīng)有講過,不再贅述。有一點(diǎn)新的內(nèi)容需要補(bǔ)充,時(shí)間后面的字段,也就是第六個(gè)字段:第 6 個(gè)字段包含前 5 個(gè)字段之后的所有內(nèi)容,它是要傳遞給shell 的字符串。百分號(hào)(%)將轉(zhuǎn)換為空行,所以如果要使用 % 或其他任何特殊字符,就要在前面加上反斜線()。第一個(gè) % 之前的一行傳遞給 shell,這個(gè) % 之后的所有行都作為標(biāo)準(zhǔn)輸入傳遞。

一般來說,只有root用戶才有權(quán)限去運(yùn)行cron進(jìn)程,若管理員允許或者禁止其他用戶使用,則應(yīng)編輯/etc/下面的c r o n . d e n y和c r o n . a l l o w這兩個(gè)文件來禁止或允許用戶擁有自己的c r o n t a b文件。

每一個(gè)用戶都可以有自己的c r o n t a b文件,但在一個(gè)較大的系統(tǒng)中,系統(tǒng)管理員一般會(huì)禁止這些文件,而只在整個(gè)系統(tǒng)保留一個(gè)這樣的文件。系統(tǒng)管理員是通過c r o n . d e n y和c r o n . a l l o w這兩個(gè)文件來禁止或允許用戶擁有自己的c r o n t a b文件。

若沒有自己的crontab文件,則第一次使用時(shí)可能應(yīng)該手動(dòng)創(chuàng)建一個(gè)文件,然后使用$ crontab <你的crontab文件名> 來提交你的crontab,之后就可以用crontab命令來修改,刪除,列出你的crontab的內(nèi)容了。關(guān)于如何此命令如何使用也參見上一篇關(guān)于cron的博客日志。

注:crontab這個(gè)詞的意思,本身他是一個(gè)表,里面記錄預(yù)訂時(shí)間預(yù)定執(zhí)行的命令或腳本;第二,他也是個(gè)命令,用戶使用 crontab 命令管理 crontab這個(gè)表。

cron在運(yùn)行的時(shí)候要查看crontab來進(jìn)行作業(yè)的調(diào)度。這里上文有幾句話非常重要,解釋了我碰到過的問題:這個(gè)守護(hù)進(jìn)程每分鐘喚醒一次,并通過檢查 crontab 判斷需要做什么。每分鐘檢查一次crontab,然后做一次運(yùn)行命令或腳本的安排。

用戶自己創(chuàng)建的crontab在哪兒呢?在這里:/var/spool/cron/crontabs 。其實(shí),cron檢查的crontab不只包括用戶自己創(chuàng)建的crontab,還有系統(tǒng)的crontab,包括/etc/crontab和/etc/cron.d 目錄中的文件(/etc/cron.d 下有可能會(huì)存在at調(diào)度的作業(yè))。其中/etc/crontab有必要解釋一下,一個(gè)典型的例子:

 

  1. /etc/crontab  
  2.  
  3. SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root 
    HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 
    02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root 
    run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 

 

在這些系統(tǒng) crontab 中,在第五個(gè)時(shí)間字段(星期)和命令之間增加了一個(gè)字段。這個(gè)字段指定哪個(gè)用戶應(yīng)該運(yùn)行這個(gè)命令,一般情況下是根用戶。然后解釋下后面的命令:在/etc/下會(huì)有cron.hourly,cron.daily,cron.weekly,cron.monthly這四個(gè)文件夾,他們下面分別放著一些文件,用來指定每小時(shí),每天,每個(gè)星期,每個(gè)月要執(zhí)行的操作,命令run-parts的意思是執(zhí)行下面目錄里面的程序和腳本,例如run-parts /etc/cron.hourly意思就是執(zhí)行/etc/cron.hourly文件夾下的程序以及腳本。

在這個(gè)示例中,真正的工作由 run-parts 命令執(zhí)行,它運(yùn)行 /etc/cron.hourly、/etc/cron.daily 等目錄中的腳本;/etc/crontab 僅僅控制執(zhí)行作業(yè)的時(shí)間。注意,這里的所有命令都作為根用戶運(yùn)行。還要注意,crontab 可以包含 shell 變量賦值,這些賦值會(huì)在運(yùn)行命令之前執(zhí)行。

輸出

您可能想知道對(duì)來自命令的輸出會(huì)如何處理。為使用 cron 而設(shè)計(jì)的大多數(shù)命令會(huì)使用 syslog 在日志中記錄輸出(參見教程 “LPI 102 考試準(zhǔn)備:管理任務(wù)” 中的討論)。但是,定向到 stdout 的輸出會(huì)通過電子郵件發(fā)送給用戶。

對(duì)上面這段還不是很明白。但是我們可以在系統(tǒng)日志/var/log/messages里面看到你cron調(diào)度的命令或者腳本有么有執(zhí)行。然后,目前測(cè)試,如果是GUI的應(yīng)用程序,似乎用cron不能良好的運(yùn)行,所謂不能良好的運(yùn)行,舉例來說:不能使用mp3blaster播放音樂,因?yàn)樗枰褂胣curses去繪制他的界面;在比如,使用mplayer去播放視頻,我下午的測(cè)試,只能播放出音樂,不能顯示出視頻。

在gentoo里面用eix -s cron看了下,cron這種程序還是有很多種的,不同的人開發(fā)的不同特色的cron程序。比如dcron,fcron等等,詳細(xì)就自己去看下description了。

對(duì)于cron的學(xué)習(xí),可能這也算是告一段落了,總結(jié)一下,以示慶祝

【編輯推薦】

  1. 簡(jiǎn)單介紹Linux內(nèi)核安全入侵偵察系統(tǒng)
  2. Linux內(nèi)核編譯后地址空間的整理
責(zé)任編輯:張浩
相關(guān)推薦

2010-03-02 16:37:53

Linux Quagg

2017-04-11 16:00:40

Linuxsyslog進(jìn)程

2009-11-24 11:35:59

2012-05-08 11:01:45

linux守護(hù)進(jìn)程

2013-01-15 15:18:46

Linux守護(hù)進(jìn)程

2025-05-29 08:10:00

Linux進(jìn)程系統(tǒng)

2011-03-29 12:45:07

Zabbix進(jìn)程

2010-03-16 13:41:09

Python進(jìn)程

2024-10-07 09:03:15

2010-07-15 15:54:10

Perl守護(hù)進(jìn)程

2023-03-02 23:50:36

Linux進(jìn)程管理

2010-02-25 10:28:43

Linux進(jìn)程管理

2024-08-29 13:23:04

WindowsGo語言

2011-08-08 10:02:55

iPhone開發(fā) 進(jìn)程 通信

2013-12-02 17:33:20

Linux進(jìn)程多線程

2023-03-05 16:12:41

Linux進(jìn)程線程

2010-06-04 14:31:59

Linux 查看進(jìn)程

2016-10-28 21:30:00

AndroidJava進(jìn)程

2020-04-29 15:10:16

Linux命令進(jìn)程

2010-07-15 15:47:46

Perl守護(hù)進(jìn)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 很很干很很日 | 欧美一区二区免费在线 | 在线观看国产视频 | 一区二区播放 | 精品www| 国产成人a亚洲精品 | 男人电影天堂 | 2019精品手机国产品在线 | 亚洲精品av在线 | 午夜影院在线观看 | 久久99蜜桃综合影院免费观看 | 狠狠干av | 激情国产 | 欧美极品少妇xxxxⅹ免费视频 | aⅴ色国产 欧美 | 欧美精品91爱爱 | 青青草免费在线视频 | 亚洲国产精品福利 | 伊人伊成久久人综合网站 | 免费成人在线网站 | 中文字幕免费视频 | 亚洲国产精品久久久久 | 一区中文字幕 | 白浆在线 | 久久69精品久久久久久久电影好 | 亚洲综合字幕 | 2018国产大陆天天弄 | 99久久精品免费 | 超碰97人人人人人蜜桃 | 999久久久久久久久6666 | 成人欧美日韩一区二区三区 | 美女国产精品 | 国产专区视频 | 羞羞视频在线免费 | 鲁大师一区影视 | 麻豆一区二区三区 | 免费一级淫片aaa片毛片a级 | 日韩电影免费在线观看中文字幕 | 亚洲日本视频 | 伊人99| 国产一级片免费视频 |