日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 服務器 > linux基本命令(50)——crontab命令

linux基本命令(50)——crontab命令

來源:程序員人生   發布時間:2016-06-14 09:10:48 閱讀次數:3043次

前1天學習了 at 命令是針對僅運行1次的任務,循環運行的例行性計劃任務,linux系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面本來就有非常多的計劃性工作,因此這個系統服務是默許啟動的。另外, 由于使用者自己也能夠設置計劃任務,所以, Linux 系統也提供了使用者控制計劃任務的命令 :crontab 命令。

1、crond簡介

crond是linux下用來周期性的履行某種任務或等待處理某些事件的1個守護進程,與windows下的計劃任務類似,當安裝完成操作系統后,默許會安裝此服務工具,并且會自動啟動crond進程,crond進程每分鐘會定期檢查是不是有要履行的任務,如果有要履行的任務,則自動履行該任務。

Linux下的任務調度分為兩類,系統任務調度和用戶任務調度。

系統任務調度:系統周期性所要履行的工作,比如寫緩存數據到硬盤、日志清算等。在/etc目錄下有1個crontab文件,這個就是系統任務調度的配置文件。

/etc/crontab文件包括下面幾行:

[root@localhost ~]# cat /etc/crontab 

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=""HOME=/


# run-parts

51 * * * * root run-parts /etc/cron.hourly

24 7 * * * root run-parts /etc/cron.daily

22 4 * * 0 root run-parts /etc/cron.weekly

42 4 1 * * root run-parts /etc/cron.monthly

[root@localhost ~]#


前4行是用來配置crond任務運行的環境變量,第1行SHELL變量指定了系統要使用哪一個shell,這里是bash,第2行PATH變量指定了系統履行命令的路徑,第3行MAILTO變量指定了crond的任務履行信息將通過電子郵件發送給root用戶,如果MAILTO變量的值為空,則表示不發送任務履行信息給用戶,第4行的HOME變量指定了在履行命令或腳本時使用的主目錄。第6至9行表示的含義將在下個小節詳細講述。這里不在多說。

用戶任務調度:用戶定期要履行的工作,比如用戶數據備份、定時郵件提示等。用戶可使用 crontab 工具來定制自己的計劃任務。所有用戶定義的crontab 文件都被保存在 /var/spool/cron目錄中。其文件名與用戶名1致。


使用者權限文件

文件:

/etc/cron.deny

說明:

該文件中所列用戶不允許使用crontab命令

文件:

/etc/cron.allow

說明:

該文件中所列用戶允許使用crontab命令

文件:

/var/spool/cron/

說明:

所有用戶crontab文件寄存的目錄,以用戶名命名


crontab文件的含義:

用戶所建立的crontab文件中,每行都代表1項任務,每行的每一個字段代表1項設置,它的格式共分為6個字段,前5段是時間設定段,第6段是要履行的命令段,格式以下:

minute   hour   day   month   week   command

其中:

minute: 表示分鐘,可以是從0到59之間的任何整數。

hour:表示小時,可以是從0到23之間的任何整數。

day:表示日期,可以是從1到31之間的任何整數。

month:表示月份,可以是從1到12之間的任何整數。

week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。

command:要履行的命令,可以是系統命令,也能夠是自己編寫的腳本文件。

 

在以上各個字段中,還可使用以下特殊字符:

星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每個月都履行該命令操作。

逗號(,):可以用逗號隔開的值指定1個列表范圍,例如,“1,2,5,7,8,9”

中杠(-):可以用整數之間的中杠表示1個整數范圍,例如“2⑹”表示“2,3,4,5,6”

正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0⑵3/2”表示每兩小時履行1次。同時正斜線可以和星號1起使用,例如*/10,如果用在minute字段,表示每10分鐘履行1次。


2、crond服務

安裝crontab

yum install crontabs

服務操作說明:

/sbin/service crond start //啟動服務

/sbin/service crond stop //關閉服務

/sbin/service crond restart //重啟服務

/sbin/service crond reload //重新載入配置

查看crontab服務狀態:

service crond status

手動啟動crontab服務:

service crond start

查看crontab服務是不是已設置為開機啟動,履行命令:

ntsysv

加入開機自動啟動

chkconfig –level 35 crond on


3、crontab命令詳解

1.命令格式:

crontab [-u user] file

crontab [-u user] [ -e | -l | -r ]

2.命令功能:

通過crontab 命令,我們可以在固定的間隔時間履行指定的系統指令或 shell script腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。這個命令非常設合周期性的日志分析或數據備份等工作。

3.命令參數:

-u user:用來設定某個用戶的crontab服務,例如,“-u ixdba”表示設定ixdba用戶的crontab服務,此參數1般有root用戶來運行。

file:file是命令文件的名字,表示將file做為crontab的任務列表文件并載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,并將它們載入crontab。

-e:編輯某個用戶的crontab文件內容。如果不指定用戶,則表示編輯當前用戶的crontab文件。

-l:顯示某個用戶的crontab文件內容,如果不指定用戶,則表示顯示當前用戶的crontab文件內容。

-r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默許刪除當前用戶的crontab文件。

-i:在刪除用戶的crontab文件時給確認提示。

4.經常使用方法:

1). 創建1個新的crontab文件


在斟酌向cron進程提交1個crontab文件之前,首先要做的1件事情就是設置環境變量EDITOR。cron進程根據它來肯定使用哪一個編輯器編輯crontab文件。9 9 %的UNIX和LINUX用戶都使用vi,如果你也是這樣,那末你就編輯$ HOME目錄下的. profile文件,在其中加入這樣1行:

EDITOR=vi; export EDITOR

然后保存并退出。無妨創建1個名為 cron的文件,其中是用戶名,例如, davecron。在該文件中加入以下的內容。

     # (put your own initials here)echo the date to the console every

     # 15minutes between 6pm and 6am

     0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console

    保存并退出。確信前面5個域用空格分隔。

在上面的例子中,系統將每隔1 5分鐘向控制臺輸出1次當前時間。如果系統崩潰或掛起,從最后所顯示的時間就能夠1眼看出系統是甚么時間停止工作的。在有些系統中,用tty1來表示控制臺,可以根據實際情況對上面的例子進行相應的修改。為了提交你剛剛創建的crontab文件,可以把這個新創建的文件作為cron命令的參數:

    $ crontab davecron

現在該文件已提交給cron進程,它將每隔1 5分鐘運行1次。

同時,新創建文件的1個副本已被放在/var/spool/cron目錄中,文件名就是用戶名(即dave)。

2). 列出crontab文件

   為了列出crontab文件,可以用:

    $ crontab -l

    0,15,30,45,18-06 * * * /bin/echo `date` > dev/tty1

你將會看到和上面類似的內容。可使用這類方法在$ H O M E目錄中對crontab文件做1備份:

    $ crontab -l > $HOME/mycron

    這樣,1旦不謹慎誤刪了crontab文件,可以用上1節所講述的方法迅速恢復。

3). 編輯crontab文件

   如果希望添加、刪除或編輯crontab文件中的條目,而E D I TO R環境變量又設置為v i,那末就能夠用v i來編輯crontab文件,相應的命令為:

    $ crontab -e

可以像使用v i編輯其他任何文件那樣修改crontab文件并退出。如果修改了某些條目或添加了新的條目,那末在保存該文件時, c r o n會對其進行必要的完全性檢查。如果其中的某個域出現了超越允許范圍的值,它會提示你。

我們在編輯crontab文件時,沒準會加入新的條目。例如,加入下面的1條:

   # DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month

    30 3 1,7,14,21,26 * * /bin/find -name "core' -exec rm {} \;

現在保存并退出。最好在crontab文件的每個條目之上加入1條注釋,這樣就能夠知道它的功能、運行時間,更加重要的是,知道這是哪位用戶的作業。

現在讓我們使用前面講過的crontab -l命令列出它的全部信息:

   $ crontab -l 

   # (crondave installed on Tue May 4 13:07:43 1999)

   # DT:ech the date to the console every 30 minites

  0,15,30,45 18-06 * * * /bin/echo `date` > /dev/tty1

   # DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month

   30 3 1,7,14,21,26 * * /bin/find -name "core' -exec rm {} \;

4). 刪除crontab文件

要刪除crontab文件,可以用:

   $ crontab -r

5). 恢復丟失的crontab文件

如果不謹慎誤刪了crontab文件,假定你在自己的$ H O M E目錄下還有1個備份,那末可以將其拷貝到/var/spool/cron/,其中是用戶名。如果由于權限問題沒法完成拷貝,可以用:

    $ crontab 

    其中,是你在$ H O M E目錄中副本的文件名。

我建議你在自己的$ H O M E目錄中保存1個該文件的副本。我就有過類似的經歷,有數次誤刪了crontab文件(由于r鍵緊挨在e鍵的右側)。這就是為何有些系統文檔建議不要直接編輯crontab文件,而是編輯該文件的1個副本,然后重新提交新的文件。

有些crontab的變體有些奇異,所以在使用crontab命令時要格外謹慎。如果遺漏了任何選項,crontab可能會打開1個空文件,或看起來像是個空文件。這時候敲delete鍵退出,不要按,否則你將丟失crontab文件。

5.使用實例

實例1:每1分鐘履行1次command

命令:

* * * * * command


實例2:每小時的第3和第15分鐘履行

命令:

3,15 * * * * command


實例3:在上午8點到11點的第3和第15分鐘履行

命令:

3,15 8⑴1 * * * command


實例4:每隔兩天的上午8點到11點的第3和第15分鐘履行

命令:

3,15 8⑴1 */2 * * command


實例5:每一個星期1的上午8點到11點的第3和第15分鐘履行

命令:

3,15 8⑴1 * * 1 command


實例6:每晚的21:30重啟smb 

命令:

30 21 * * * /etc/init.d/smb restart


實例7:每個月1、10、22日的4 : 45重啟smb 

命令:


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久久久久久东京 | 亚洲国产精品成人女人久久 | 中文字幕黄色 | www日韩视频 | 成人av专区 | 国产伦精品一区二区三 | 精品免费国产一区二区三区四区 | 日韩欧美自拍偷拍 | 国产一区二区三区免费观看在线 | 久久9色 | 国产99久久 | 国产网址 | 亚洲精品网站免费 | 亚洲午夜久久久久 | 综合久久一区二区三区 | 久久亚洲一区二区三区四区 | 国产精品久久久久久久久久久久 | 99麻豆久久久国产免费福利精品 | 免费黄色电影在线观看 | 国产一区二区三区色淫影院 | 网色| 视频一区在线播放 | 日本一区二区三区免费播放 | 欧美一区二区三区白人 | 免费a视频在线观看 | 中文在线www | 亚洲日韩中文字幕一区 | 欧美日韩天堂 | 日韩av中文在线 | 激情在线视频网站 | 亚洲国产高清在线 | 第一色区 | 99国产一区| 久久久久久久久国产精品 | 欧美一区成人 | 国产精品三级三级三级 | 亚洲一区二区视频 | 国产精品视频久久久 | 中文字幕+乱码+中文乱码图片 | 精品久久久久久久久久久 | 天天操综合网 |