日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos 删除crontab_CentOS安装crontab及使用方法

發布時間:2024/8/1 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos 删除crontab_CentOS安装crontab及使用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝crontab:

[root@CentOS ~]# yum install vixie-cron

[root@CentOS ~]# yum install crontabs

說明:

vixie-cron軟件包是cron的主程序;

crontabs軟件包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序。

//+++++++++++++++++++++++++++++++++++

cron 是linux的內置服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:

/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

一.?Crontab介紹

crontab命令的功能是在一定的時間間隔調度一些命令的執行。

1.1

/etc/crontab文件

在/etc目錄下有一個crontab文件,這里存放有系統運行的一些調度程序。每個用戶可以建立自己的調度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優先。

如果兩個文件都不存在,那么只有超級用戶可以安排作業。

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

如:

[root@dave

~]# cd /var/spool/cron

[root@dave

cron]# ls

oracle?root

我們直接查看這個文件,里面的內容和對應用戶顯示的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.1Crontab語法

usage:?crontab

[-u user] file

crontab

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

(default

operation is replace, per 1003.2)

-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是命令文件的名字。如果在命令行中指定了這個文件,那么執行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]

DESCRIPTION

Crontab?is

the program used to install, deinstall or list the tables used to

drive the cron(8) daemon in ISC

Cron.?Each user can have their

own

crontab,?and?though

these?are?files

in /var/spool/ , they are not intended to be edited directly. For

SELinux in mls mode can be even more

crontabs?-?for?each?range.?For?more?see

selinux(8).

If?the?cron.allow?file?exists,?then?you

must be listed therein in order to be allowed to use this

command.?If?the?cron.allow?file?does?not?exist?but?the

cron.deny?file?does?exist,?then

you must not be listed in the cron.deny file in order to use this

command.?If neither of these

files exists, only

the?super?user

will be allowed to use this command.

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

4th Berkeley

Distribution?16

Januar

2007?CRONTAB(1)

2.2?Crontab格式說明

我們可以用crontab

-e添加要執行的命令。?命令執行的結果,無論是標準輸出還是錯誤輸出,都將以郵件形式發給用戶。

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

*

* * * * /command path

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

前5個字段分別表示:

分鐘:0-59

小時:1-23

日期:1-31

月份:1-12

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

還可以用一些特殊符號:

*:?表示任何時刻

,: 表示分割

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

/n

:表示每個n的單位執行一次,如第二段里,*/1,就表示每隔1個小時執行一次命令。也可以寫成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執行

15 05 * *

*05:15執行

0 17 * * *

17:00執行

0 17 * *

1每周一的17:00執行

0,10 17 * *

0,2,3每周日,周二,周三的17:00和17:10執行

0-10 17 1 *

*毎月1日從17:00到7:10毎隔1分鐘?執行

0 0 1,15 *

1毎月1日和15日和?一日的0:00執行

42 4 1 *

*?毎月1日的4:42分?執行

0 21 * * 1-6?周一到周六21:00執行

0,10,20,30,40,50 * * *

*每隔10分?執行

*/10 * * *

*?每隔10分?執行

* 1 * * *?從1:0到1:59每隔1分鐘?執行

0 1 * * *1:00執行

0 */1 * * *?毎時0分?每隔1小時?執行

0 * * * *?毎時0分?每隔1小時?執行

2 8-20/3 * * *8:02,11:02,14:02,17:02,20:02執行

30 5 1,15 * *1日?和15日的5:30執行

2.3?&后臺執行命令

當在前臺運行某個作業時,終端被該作業占據;而在后臺運行作業時,它不會占據終端。可以使用&命令把作業放到后臺執行。

如:

30

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

&

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

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

如:

command

>out.file 2>&1

&

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

2.42>&1含義

先看一個例子:

0 2 * * *

/u01/test.sh >/dev/null

2>&1

&

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

在這里有有幾個數字的意思:

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,即輸出內容不打印到屏幕上,而是輸出到out.file文件中。

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

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

&:后臺執行

測試:

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,但標準錯誤仍然保持在終端。

總結

以上是生活随笔為你收集整理的centos 删除crontab_CentOS安装crontab及使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。