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

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

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

1.1 /etc/crontab 文件

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

如:

復(fù)制代碼 代碼如下:

[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 文件
復(fù)制代碼 代碼如下:

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

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



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

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

復(fù)制代碼 代碼如下:

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

[root@dave cron]# ls

oracle  root



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

[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 使用說(shuō)明

2.1  Crontab語(yǔ)法

復(fù)制代碼 代碼如下:

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是命令文件的名字。如果在命令行中指定了這個(gè)文件,那么執(zhí)行crontab命令,則將這個(gè)文件拷貝到crontabs目錄下;如果在命令行中沒(méi)有制定這個(gè)文件,crontab命令將接受標(biāo)準(zhǔn)輸入(鍵盤)上鍵入的命令,并將他們也存放在crontab目錄下。

幫助:

復(fù)制代碼 代碼如下:

[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).


復(fù)制代碼 代碼如下:

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 格式說(shuō)明

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

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

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

前5個(gè)字段分別表示:

分鐘:0-59

小時(shí):1-23

日期:1-31

月份:1-12

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

還可以用一些特殊符號(hào):

*: 表示任何時(shí)刻

,: 表示分割

-:表示一個(gè)段,如第二端里: 1-5,就表示1到5點(diǎn)

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


一些示例:

復(fù)制代碼 代碼如下:

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



復(fù)制代碼 代碼如下:

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

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

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

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

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

如:

復(fù)制代碼 代碼如下:

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


在后臺(tái)運(yùn)行作業(yè)時(shí)要當(dāng)心:需要用戶交互的命令不要放在后臺(tái)執(zhí)行,因?yàn)檫@樣你的機(jī)器就會(huì)在那里傻等。

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

如:

復(fù)制代碼 代碼如下:

command >out.file 2>&1 &

在這個(gè)例子中,2>&1表示所有的標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出都將被重定向到一個(gè)叫做out.file 的文件中。

2.4  2>&1 含義

先看一個(gè)例子:

復(fù)制代碼 代碼如下:

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


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

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

0表示鍵盤輸入

1表示標(biāo)準(zhǔn)輸出

2表示錯(cuò)誤輸出.


我們也可以這樣寫(xiě):

復(fù)制代碼 代碼如下:

0 2 * * * /u01/test.sh  >/u01/out.file &  --這里沒(méi)寫(xiě),默認(rèn)是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 是將錯(cuò)誤輸出重定向到標(biāo)準(zhǔn)輸出。 然后將標(biāo)準(zhǔn)輸入重定向到文件out.file。

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

& :后臺(tái)執(zhí)行

測(cè)試:

復(fù)制代碼 代碼如下:

ls 2>1 : 不會(huì)報(bào)沒(méi)有2文件的錯(cuò)誤,但會(huì)輸出一個(gè)空的文件1;

ls xxx 2>1: 沒(méi)有xxx這個(gè)文件的錯(cuò)誤輸出到了1中;

ls xxx 2>&1: 不會(huì)生成1這個(gè)文件了,不過(guò)錯(cuò)誤跑到標(biāo)準(zhǔn)輸出了;

ls xxx >out.txt 2>&1 == ls xxx 1>out.txt 2>&1;  因?yàn)橹囟ㄏ蚍?hào)>默認(rèn)是1,這句就把錯(cuò)誤輸出和標(biāo)準(zhǔn)輸出都傳到out.txt 文件中。



2.5  2>&1寫(xiě)在后面的原因

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

首先是command > file將標(biāo)準(zhǔn)輸出重定向到file中, 2>&1 是標(biāo)準(zhǔn)錯(cuò)誤拷貝了標(biāo)準(zhǔn)輸出,也就是同樣被重定向到file中,最終結(jié)果就是標(biāo)準(zhǔn)輸出和錯(cuò)誤都被重定向到file中。

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

2>&1 標(biāo)準(zhǔn)錯(cuò)誤拷貝了標(biāo)準(zhǔn)輸出的行為,但此時(shí)標(biāo)準(zhǔn)輸出還是在終端。>file 后輸出才被重定向到file,但標(biāo)準(zhǔn)錯(cuò)誤仍然保持在終端。

相關(guān)文章

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

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

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

    值得收藏的27個(gè)Linux文檔編輯命令

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

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

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

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

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

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

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

    Linux中搭建coturn服務(wù)器的過(guò)程

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

    Linux shell tr 命令詳解

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

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

    因?yàn)閞oot用戶對(duì)系統(tǒng)具有全權(quán)的操作權(quán)限,為了避免一些失誤的操作,建議在一般情況下,以一般用戶登錄系統(tǒng),必要的時(shí)候需要root操作權(quán)限時(shí),再通過(guò)“su -”命令來(lái)登錄為root用戶進(jìn)行操作。
    2010-03-03
  • 基于Apache的支持.NET2.0的Web服務(wù)器搭建

    基于Apache的支持.NET2.0的Web服務(wù)器搭建

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

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

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

最新評(píng)論

交城县| 昭觉县| 黄山市| 家居| 永昌县| 盐山县| 华阴市| 津市市| 赣州市| 府谷县| 阳山县| 苗栗市| 新蔡县| 射洪县| 壶关县| 南召县| 手游| 卫辉市| 凤山县| 孝昌县| 石屏县| 宝坻区| 灯塔市| 西丰县| 南通市| 绩溪县| 株洲市| 武定县| 陆河县| 惠来县| 文登市| 高唐县| 辽源市| 南开区| 喀喇| 丹巴县| 安龙县| 富源县| 苍山县| 枣强县| 金塔县|