最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用linux命令crontab間隔時間執(zhí)行其它命令

 更新時間:2014年01月09日 16:03:28   作者:  
crontab命令的功能是在一定的時間間隔調度一些命令執(zhí)行,詳解使用方法看下示例和解釋

1.1 /etc/crontab 文件

在/etc目錄下有一個crontab文件,這里存放有系統(tǒng)運行的一些調度程序。每個用戶可以建立自己的調度crontab。

如:

復制代碼 代碼如下:

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

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



1.2 /etc/cron.deny 和 /etc/cron.allow 文件
復制代碼 代碼如下:

/etc/cron.deny 表示不能使用crontab 命令的用戶

/etc/cron.allow 表示能使用crontab的用戶。



如果兩個文件同時存在,那么/etc/cron.allow 優(yōu)先。如果兩個文件都不存在,那么只有超級用戶可以安排作業(yè)。

每個用戶都會生成一個自己的crontab 文件。這些文件在/var/spool/cron目錄下,如:

復制代碼 代碼如下:

[root@dave ~]# cd /var/spool/cron

[root@dave cron]# ls

oracle  root



我們直接查看這個文件,里面的內(nèi)容和對應用戶顯示的crontab -l 一致。
復制代碼 代碼如下:

[root@dave cron]# cat oracle

00 6 * * * /u02/scripts/del_st_archive.sh >/u02/scripts/del_st_arch.log 2>&1

[root@dave cron]# cat root

0 12 * * * /root/bin/sync-clock.sh

[root@dave cron]#



二.  Crontab 使用說明

2.1  Crontab語法

復制代碼 代碼如下:

usage:  crontab [-u user] file

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

 -e      (edit user's crontab)

 -l      (list user's crontab)

 -r      (delete user's crontab)

 -i      (prompt before deleting user's crontab)

 -s      (selinux context)

其中,file是命令文件的名字。如果在命令行中指定了這個文件,那么執(zhí)行crontab命令,則將這個文件拷貝到crontabs目錄下;如果在命令行中沒有制定這個文件,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,并將他們也存放在crontab目錄下。

幫助:

復制代碼 代碼如下:

[root@dave ~]# man crontab

CRONTAB(1)  CRONTAB(1)

NAME

crontab - maintain crontab files for individual users (ISC Cron V4.1)

SYNOPSIS

crontab [-u user] file

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

OPTIONS

-u     It  specifies  the name of the user whose crontab is to be tweaked.  If this  option is not given, crontab examines "your" crontab, i.e., the crontab  of the  person  executing the command.  Note that su(8) can confuse crontab and that if you are running inside of su(8) you should always use the -u  option for  safety¡¯s sake.  The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename "-" is given.

-l     The current crontab will be displayed on standard output.

-r     The current crontab will be be removed.

-e     This  option  is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables.  After you exit from the edi-tor, the modified crontab will be installed automatically.

-i     This  option  modifies the -r option to prompt the user for a ¡¯y/Y¡¯ response before actually removing the crontab.

-s     It will append the current SELinux security context string as  an  MLS_LEVEL setting  to  the  crontab file before editing / replacement occurs - see the documentation of MLS_LEVEL in crontab(5).


復制代碼 代碼如下:

SEE ALSO

crontab(5), cron(8)

FILES

/etc/cron.allow

/etc/cron.deny

STANDARDS

The crontab command conforms to IEEE Std1003.2-1992 (¡®¡®POSIX¡¯¡¯).  This new  command syntax  differs  from  previous versions of Vixie Cron, as well as from the classic

SVR3 syntax.

DIAGNOSTICS

A fairly informative usage message appears if you run it with a bad command line.

AUTHOR

Paul Vixie <vixie@isc.org>

4th Berkeley Distribution16 Januar 2007 CRONTAB(1)

2.2  Crontab 格式說明

我們可以用crontab -e 添加要執(zhí)行的命令。 命令執(zhí)行的結果,無論是標準輸出還是錯誤輸出,都將以郵件形式發(fā)給用戶。

添加的命令必須以如下格式:

* * * * * /command path
前五個字段可以取整數(shù)值,指定何時開始工作,第六個域是字符串,即命令字段,其中包括了crontab調度執(zhí)行的命令。 各個字段之間用spaces和tabs分割。

前5個字段分別表示:

分鐘:0-59

小時:1-23

日期:1-31

月份:1-12

星期:0-6(0表示周日)

還可以用一些特殊符號:

*: 表示任何時刻

,: 表示分割

-:表示一個段,如第二端里: 1-5,就表示1到5點

/n : 表示每個n的單位執(zhí)行一次,如第二段里,*/1, 就表示每隔1個小時執(zhí)行一次命令。也可以寫成1-23/1.


一些示例:

復制代碼 代碼如下:

00 8,12,16 * * * /data/app/scripts/monitor/df.sh

30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh

10 8,12,16 * * * /data/app/scripts/monitor/check_ind_unusable.sh

10 8,12,16 * * * /data/app/scripts/monitor/check_maxfilesize.sh

10 8,12,16 * * * /data/app/scripts/monitor/check_objectsize.sh



復制代碼 代碼如下:

43 21 * * * 21:43 執(zhí)行

15 05 * * *    05:15 執(zhí)行

0 17 * * * 17:00 執(zhí)行

2.3  & 后臺執(zhí)行命令

當在前臺運行某個作業(yè)時,終端被該作業(yè)占據(jù);而在后臺運行作業(yè)時,它不會占據(jù)終端??梢允褂?amp;命令把作業(yè)放到后臺執(zhí)行。

如:

復制代碼 代碼如下:

30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh &


在后臺運行作業(yè)時要當心:需要用戶交互的命令不要放在后臺執(zhí)行,因為這樣你的機器就會在那里傻等。

不過,作業(yè)在后臺運行一樣會將結果輸出到屏幕上,干擾你的工作。如果放在后臺運行的作業(yè)會產(chǎn)生大量的輸出,最好使用下面的方法把它的輸出重定向到某個文件中:

如:

復制代碼 代碼如下:

command >out.file 2>&1 &

在這個例子中,2>&1表示所有的標準輸出和錯誤輸出都將被重定向到一個叫做out.file 的文件中。

2.4  2>&1 含義

先看一個例子:

復制代碼 代碼如下:

0 2 * * * /u01/test.sh >/dev/null 2>&1 &


這句話的意思就是在后臺執(zhí)行這條命令,并將錯誤輸出2重定向到標準輸出1,然后將標準輸出1全部放到/dev/null 文件,也就是清空。

在這里有有幾個數(shù)字的意思:

0表示鍵盤輸入

1表示標準輸出

2表示錯誤輸出.


我們也可以這樣寫:

復制代碼 代碼如下:

0 2 * * * /u01/test.sh  >/u01/out.file &  --這里沒寫,默認是1

0 2 * * * /u01/test.sh  1>/u01/out.file &

0 2 * * * /u01/test.sh  2>/u01/out.file &

0 2 * * * /u01/test.sh  2>/u01/out.file  2>&1 &

將tesh.sh 命令輸出重定向到out.file, 即輸出內(nèi)容不打印到屏幕上,而是輸出到out.file文件中。

2>&1 是將錯誤輸出重定向到標準輸出。 然后將標準輸入重定向到文件out.file。

&1 表示的是文件描述1,表示標準輸出,如果這里少了&就成了數(shù)字1,就表示重定向到文件1。

& :后臺執(zhí)行

測試:

復制代碼 代碼如下:

ls 2>1 : 不會報沒有2文件的錯誤,但會輸出一個空的文件1;

ls xxx 2>1: 沒有xxx這個文件的錯誤輸出到了1中;

ls xxx 2>&1: 不會生成1這個文件了,不過錯誤跑到標準輸出了;

ls xxx >out.txt 2>&1 == ls xxx 1>out.txt 2>&1;  因為重定向符號>默認是1,這句就把錯誤輸出和標準輸出都傳到out.txt 文件中。



2.5  2>&1寫在后面的原因

格式:command > file 2>&1   == command  1> file 2>&1

首先是command > file將標準輸出重定向到file中, 2>&1 是標準錯誤拷貝了標準輸出,也就是同樣被重定向到file中,最終結果就是標準輸出和錯誤都被重定向到file中。

如果改成: command 2>&1 >file

2>&1 標準錯誤拷貝了標準輸出的行為,但此時標準輸出還是在終端。>file 后輸出才被重定向到file,但標準錯誤仍然保持在終端。

相關文章

  • 在Linux下搭建Zookeeper管理中心步驟分享

    在Linux下搭建Zookeeper管理中心步驟分享

    本篇文章主要給大家詳細分享了在Linux下搭建Zookeeper管理中心步驟以及相關軟件的下載,需要的朋友參考下。
    2018-01-01
  • 值得收藏的27個Linux文檔編輯命令

    值得收藏的27個Linux文檔編輯命令

    本文是小編給大家收藏整理的27個Linux文檔編輯命令,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • Linux(Ubuntu)系統(tǒng)查看顯卡型號的兩種方法

    Linux(Ubuntu)系統(tǒng)查看顯卡型號的兩種方法

    這篇文章主要介紹了Linux(Ubuntu)系統(tǒng)查看顯卡型號的兩種方法,文中通過圖文介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Linux中文本處理工具之cut命令詳解

    Linux中文本處理工具之cut命令詳解

    cut命令指定輸出一行中的選取部分。是大家在操作linux系統(tǒng)中經(jīng)常用到的命令,下面這篇文章主要給大家介紹了關于Linux中文本處理工具之cut命令的相關資料,需要的朋友可以參考學習,下面來一起看看吧。
    2017-03-03
  • 將你的Apache速度提高十倍的經(jīng)驗分享

    將你的Apache速度提高十倍的經(jīng)驗分享

    你知道嗎,如果你的web server是采用apache那你就有機會通過安裝一個軟件模塊提高你的網(wǎng)站訪問速度,最大能有10倍之多!這可不是吹牛,你看看原理就明白了
    2013-04-04
  • Linux中搭建coturn服務器的過程

    Linux中搭建coturn服務器的過程

    這篇文章主要介紹了Linux中搭建coturn服務器,首先下載coturn源碼,進入到coturn路徑下執(zhí)行相應命令,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Linux shell tr 命令詳解

    Linux shell tr 命令詳解

    這篇文章主要介紹了Linux shell tr 命令詳解的相關資料,需要的朋友可以參考下
    2017-01-01
  • centos 5.1下的安全設置(適合所有的linux版本)

    centos 5.1下的安全設置(適合所有的linux版本)

    因為root用戶對系統(tǒng)具有全權的操作權限,為了避免一些失誤的操作,建議在一般情況下,以一般用戶登錄系統(tǒng),必要的時候需要root操作權限時,再通過“su -”命令來登錄為root用戶進行操作。
    2010-03-03
  • 基于Apache的支持.NET2.0的Web服務器搭建

    基于Apache的支持.NET2.0的Web服務器搭建

    在Windows XP下如果沒有IIS,那么Apache HTTP Server無疑是最好的替代品了。而它也能夠很好的支持ASP.NET1.1/2.0。下面就介紹一下如何搭建該環(huán)境。
    2009-08-08
  • linux?類型??版本?內(nèi)存?磁盤?查詢命令介紹

    linux?類型??版本?內(nèi)存?磁盤?查詢命令介紹

    這篇文章介紹了linux?類型?、版本、內(nèi)存、磁盤?查詢命令,希望本篇文章可以幫助到大家的學習,喜歡本篇文章可以收藏一下方便下次瀏覽
    2021-11-11

最新評論

丹江口市| 宕昌县| 蒙山县| 靖远县| 罗江县| 铜陵市| 江西省| 和顺县| 五峰| 怀集县| 南陵县| 洛南县| 萍乡市| 庆阳市| 山西省| 抚顺市| 荆门市| 定边县| 金湖县| 万州区| 宜兰市| 长阳| 繁昌县| 栖霞市| 浮梁县| 蕉岭县| 罗平县| 合江县| 余姚市| 绩溪县| 乌鲁木齐县| 邹平县| 绥化市| 普格县| 保山市| 洪泽县| 若尔盖县| 伊川县| 独山县| 东宁县| 确山县|