日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
linux定時(shí)命令 Linux定時(shí)

linux查看定時(shí)任務(wù)

;?????linux怎么查看定時(shí)任務(wù)呢,下面就讓我們來看看吧。

超過10余年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,重慶小程序開發(fā),微信開發(fā),App定制開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!

1、打開linux系統(tǒng),在linux的桌面的空白處右擊。

2、在彈出的下拉選項(xiàng)里,點(diǎn)擊打開終端。

3、在終端窗口中輸入cd/var/spool/cron命令,回車后即可查看到定時(shí)任務(wù)。

以上就是的分享,希望能幫助的大家。

本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫的。

linux中,使用哪個(gè)命令去定時(shí)處理任務(wù)

如果必須使用命令的話,一般會(huì)可at命令。

定時(shí)任務(wù),指定一個(gè)時(shí)間執(zhí)行一個(gè)任務(wù),只能執(zhí)行一次。

語法:#

at

[參數(shù)]

[時(shí)間]

輸入要執(zhí)行的任務(wù)命令后按Ctrl+d退出即可。

常見參數(shù):

-m

:當(dāng)指定的任務(wù)被完成之后,將給用戶發(fā)送郵件,即使沒有標(biāo)準(zhǔn)輸出

-I

:atq的別名

-d

:atrm的別名

-v

:顯示任務(wù)將被執(zhí)行的時(shí)間

-c

:打印任務(wù)的內(nèi)容到標(biāo)準(zhǔn)輸出

-V

:顯示版本信息

-q

:后面加列隊(duì)

使用指定的列隊(duì)

-f

:后面加文件

從指定文件讀入任務(wù)而不是從標(biāo)準(zhǔn)輸入讀入

-t

:后面時(shí)間參數(shù)

以時(shí)間參數(shù)的形式提交要運(yùn)行的任務(wù)

注:該命令的功能實(shí)現(xiàn)需要atd服務(wù)

如果需要長期定時(shí)或周期性的執(zhí)行某個(gè)任務(wù),則需要使用crontab,編寫cron腳本來實(shí)現(xiàn)。同樣,負(fù)責(zé)安裝腳本執(zhí)行任務(wù)的服務(wù)一般叫做crond。具體使用方法篇幅較長,請(qǐng)自行百度。

Linux設(shè)置定時(shí)任務(wù)

《使用PSSH批量管理Linux》 一文中,已經(jīng)學(xué)習(xí)了使用pssh批量管理linux的技巧。而很多時(shí)候,我們需要定時(shí)執(zhí)行一些任務(wù),或者需要定時(shí)執(zhí)行一些批量任務(wù)。因此,本文就來研究一下linux設(shè)置定時(shí)任務(wù)的方法。

主要參考 Linux Crontab 定時(shí)任務(wù) 、 Linux定時(shí)任務(wù)Crontab命令詳解 和 Linux 定時(shí)任務(wù)詳解 。

cron(crond)是linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程。linux系統(tǒng)上面原本就有非常多的計(jì)劃性工作,因此這個(gè)系統(tǒng)服務(wù)是默認(rèn)啟動(dòng)的。crond進(jìn)程每分鐘會(huì)定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動(dòng)執(zhí)行該任務(wù)。另外,由于使用者自己也可以設(shè)置計(jì)劃任務(wù),所以,linux系統(tǒng)也提供了使用者控制計(jì)劃任務(wù)的命令:crontab命令。

crontab命令是cron table的簡寫,它是cron的配置文件,也可以叫它作業(yè)列表,我們可以在以下文件夾內(nèi)找到相關(guān)配置文件。

linux下的任務(wù)調(diào)度分為兩類,系統(tǒng)任務(wù)調(diào)度和用戶任務(wù)調(diào)度。

系統(tǒng)任務(wù)調(diào)度:系統(tǒng)周期性所要執(zhí)行的工作,比如寫緩存數(shù)據(jù)到硬盤、日志清理等。 /etc/crontab 文件就是系統(tǒng)任務(wù)調(diào)度的配置文件。

用戶任務(wù)調(diào)度:用戶定期要執(zhí)行的工作,比如用戶數(shù)據(jù)備份、定時(shí)郵件提醒等。用戶可以使用 crontab 工具來定制自己的計(jì)劃任務(wù)。所有用戶定義的crontab文件都被保存在 /var/spool/cron/crontabs/ 目錄中,其文件名與用戶名一致。

假設(shè)我們使用的是Ubuntu14.04.5 Server版,查看 /etc/crontab ,內(nèi)容為:

第一行SHELL變量指定了系統(tǒng)要使用哪個(gè)shell;第二行PATH變量指定了系統(tǒng)執(zhí)行 命令的路徑。

接下來的命令格式為:

m h dom mon dow user command

英文全拼為:

minute hour day month week user commond

注意, /var/spool/cron 目錄中的用戶調(diào)度任務(wù),沒有user一項(xiàng),因?yàn)槲募呀?jīng)代表了user。

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

crontab命令格式為:

crontab [-u username] [file] [ -e | -l | -r ]

設(shè)置定時(shí)任務(wù)和時(shí)間緊密相關(guān),如果服務(wù)器的時(shí)區(qū)時(shí)間設(shè)置和本地不同,就不能保證計(jì)劃任務(wù)的正確執(zhí)行。所以使用crontab的第一步,是調(diào)節(jié)好服務(wù)器的時(shí)間。

下面參考 Ubuntu 16.04將系統(tǒng)時(shí)間寫入到硬件時(shí)間BIOS ,對(duì)服務(wù)器時(shí)間進(jìn)行調(diào)節(jié)。

時(shí)間是有時(shí)區(qū)的,無論硬件時(shí)間還是操作系統(tǒng)時(shí)間。hwclock的時(shí)區(qū)在/etc/default/rcS文件中設(shè)置,里面有一個(gè)參數(shù)UTC,默認(rèn)值為yes,表示使用UTC時(shí)區(qū),如果設(shè)置為no,那表示使用osclock的時(shí)區(qū)。建議hwclock與osclock設(shè)置相同的時(shí)區(qū),也就是no。

1、查看服務(wù)器硬件時(shí)間

sudo hwclock -r ,看到的時(shí)間格式為: Wed 23 May 2018 11:02:17 AM HKT -0.031663 seconds

2、查看服務(wù)器系統(tǒng)時(shí)間

date ,看到的時(shí)間格式為: Wed May 23 11:02:41 HKT 2018

3、設(shè)置hwclock和osclock時(shí)區(qū)相同

sudo vim /etc/default/rcS ,找到:

修改為:

4、將系統(tǒng)時(shí)間寫入硬件時(shí)間

sudo hwclock -w

5、修改系統(tǒng)時(shí)區(qū)

osclock的時(shí)區(qū)配置文件為/etc/timezone,不建議直接修改配置文件。

如果你想修改為CST時(shí)間,那么執(zhí)行 sudo tzselect 命令時(shí),選擇Asia-China-Beijing Time即可,這時(shí)會(huì)提示使用Asia/Shanghai時(shí)區(qū)。(ubuntu和centos通用)

6、設(shè)置即刻生效

執(zhí)行 date ,發(fā)現(xiàn)時(shí)區(qū)沒有變化,依然是HKT。

sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

sudo ntpdate time.windows.com

如果執(zhí)行ntpdate報(bào)錯(cuò):ntpdate[18409]: no server suitable for synchronization found ,那么就換一個(gè)時(shí)間同步工具。

sudo apt-get install rdate

sudo rdate -s time-b.nist.gov

再次執(zhí)行 date ,發(fā)現(xiàn)時(shí)區(qū)已經(jīng)變成了CST。

7、硬件時(shí)間同步

sudo hwclock -r ,發(fā)現(xiàn)硬件時(shí)間落后。

sudo hwclock -w ,再次把系統(tǒng)時(shí)間寫入硬件時(shí)間,同步完成。

實(shí)例1:每分鐘、每小時(shí)、每天、每周、每月、每年執(zhí)行

實(shí)例2:每小時(shí)的第3和第15分鐘執(zhí)行

3,15 * * * * myCommand

實(shí)例3:在上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行

3,15 8-11 * * * myCommand

實(shí)例4:每隔兩天的上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行

3,15 8-11 */2 * * myCommand

實(shí)例5:每周一上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行

3,15 8-11 * * 1 myCommand

實(shí)例6:每晚的21:30重啟smb

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

實(shí)例7:每月1、10、22日的4 : 45重啟smb

45 4 1,10,22 * * /etc/init.d/smb restart

實(shí)例8:每周六、周日的1 : 10重啟smb

10 1 * * 6,0 /etc/init.d/smb restart

實(shí)例9:每天18 : 00至23 : 00之間每隔30分鐘重啟smb

0,30 18-23 * * * /etc/init.d/smb restart

實(shí)例10:每星期六的晚上11 : 00 pm重啟smb

0 23 * * 6 /etc/init.d/smb restart

實(shí)例11:每一小時(shí)重啟smb

0 * * * * /etc/init.d/smb restart

實(shí)例12:晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)重啟smb

0 23-7/1 * * * /etc/init.d/smb restart

實(shí)例13:每月的4號(hào)與每周一到周三的11點(diǎn)重啟smb

0 11 4 * mon-wed /etc/init.d/smb restart

實(shí)例14:一月一號(hào)的4點(diǎn)重啟smb

0 4 1 jan * /etc/init.d/smb restart

實(shí)例15:每小時(shí)執(zhí)行/etc/cron.hourly目錄內(nèi)的腳本

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

run-parts這個(gè)參數(shù)了,如果去掉這個(gè)參數(shù)的話,后面就可以寫要運(yùn)行的某個(gè)腳本名,而不是目錄名了。

目標(biāo):每分鐘查看一下ganglia的狀態(tài),并保存到/tmp/log/ganglia目錄。

1、創(chuàng)建/tmp/log/ganglia目錄

sudo mkdir -p /tmp/log/ganglia

sudo chmod a+w /tmp/log/ganglia

2、編輯crontab

crontab -e ,選擇編輯器為vim

3、在crontab文件中添加一行

4、查看crontab任務(wù)

crontab -l ,看到任務(wù)已經(jīng)添加成功。

5、等待了五分鐘,發(fā)現(xiàn)/tmp/log/ganglia目錄下啥也沒有。

sudo service cron status ,狀態(tài)正常。

sudo /etc/init.d/cron restart ,重啟cron試試。

又等待了五分鐘,發(fā)現(xiàn)/tmp/log/ganglia目錄下依然空空。

莫非是因?yàn)閜ssh沒有使用絕對(duì)路徑? whereis pssh ,找到pssh路徑為 /usr/lib/pssh ,修改crontab為:

然而,并沒有用。

還是查看下crontab日志吧!

以下主要參考 Ubuntu下用crontab 部署定時(shí)任務(wù) 。

1、編輯50-default.conf

sudo vim /etc/rsyslog.d/50-default.conf

2、把cron前的井號(hào)去掉,也就是修改為:

3、重啟rsyslog服務(wù)

sudo service rsyslog restart

4、重啟crontab服務(wù)

sudo service cron restart

5、查看crontab日志

less /var/log/cron.log

果然發(fā)現(xiàn)了問題:

也就是說,命令確實(shí)按時(shí)執(zhí)行了,只不過沒有執(zhí)行完,被百分號(hào)截?cái)嗔耍瑢?dǎo)致log文件沒有正常生成!

修改crontab為:

終于,log文件成功生成,nice!但是,文件內(nèi)容是空的!因?yàn)椋?/usr/lib/pssh 是一個(gè)目錄,不是pssh命令!真正的pssh命令是parallel-ssh,找到它的位置為 /usr/bin/parallel-ssh ,修改crontab:

至此,問題圓滿解決。

實(shí)際使用的時(shí)候,一天獲取一次ganglia的狀態(tài)就夠了,所以crontab改成:

以上,每天執(zhí)行一次定時(shí)任務(wù),抓取ganglia的運(yùn)行狀態(tài)保存到日志文件中。緊接著,我們的目標(biāo)是使用腳本檢查當(dāng)天的日志文件,如果發(fā)現(xiàn)ganglia運(yùn)行異常,則產(chǎn)生一個(gè)錯(cuò)誤日志。

1、假設(shè)日志文件ganglia-20180524.log的內(nèi)容為:

2、參考 grep命令最經(jīng)常使用的功能總結(jié) ,編寫腳本checkganglia.sh

3、執(zhí)行

chmod a+x checkganglia.sh

./checkganglia.sh

如果所有客戶機(jī)的ganglia運(yùn)行正常,就會(huì)輸出All services are runing!。如果有的客戶機(jī)ganglia進(jìn)程不存在,則會(huì)在/tmp/log/ganglia/目錄下生成當(dāng)天的錯(cuò)誤日志。

4、設(shè)置定時(shí)運(yùn)行

因?yàn)槿罩镜臋z查工作要在日志生成之后,所以時(shí)間上延后十分鐘。

上面的腳本,還有很多要改進(jìn)的地方。比如有的客戶機(jī)宕機(jī)了,上面的腳本檢查不出來。比如有的客戶機(jī)ganglia服務(wù)沒有啟動(dòng),那么具體是哪幾臺(tái)?針對(duì)這兩個(gè)問題,下面進(jìn)行改進(jìn)。假設(shè)已經(jīng)知道客戶機(jī)的數(shù)量為10。

參考 csplit命令 ,checkganglia.sh腳本修改為:

以上腳本,實(shí)現(xiàn)了當(dāng)客戶機(jī)數(shù)量不為10的時(shí)候,進(jìn)行報(bào)錯(cuò);當(dāng)客戶機(jī)ganglia服務(wù)沒有啟動(dòng)時(shí),進(jìn)行報(bào)錯(cuò),并且篩選出所有沒有啟動(dòng)ganglia的客戶機(jī)。

本文中,我們先學(xué)習(xí)了crontab的基礎(chǔ)知識(shí)和基本用法。然后通過監(jiān)控ganglia這一個(gè)應(yīng)用場景來具體學(xué)習(xí)crontab的詳細(xì)使用方法,包括查看cron日志的方法,crontab中命令轉(zhuǎn)義的方法,定時(shí)執(zhí)行腳本的方法,以及審閱日志腳本的編寫和進(jìn)階。

至此,還不夠完美,因?yàn)槲覀冃枰刻斓卿浌芾頇C(jī)查看有沒有錯(cuò)誤日志。下一篇 Linux設(shè)置郵件提醒 中,我們將會(huì)研究linux設(shè)置郵件提醒的方法。審閱完日志后,如果腳本能夠給我們發(fā)送一封郵件,告知我們審閱的結(jié)果,那么我們就不必再每天查看錯(cuò)誤日志。

Linux下定時(shí)任務(wù)(系統(tǒng)任務(wù)調(diào)度、用戶任務(wù)調(diào)度)crontab使用詳解

crond是Linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程,與windows下的計(jì)劃任務(wù)類似,在CentOS Linux release 7.2.1511中默認(rèn)是開機(jī)啟動(dòng)的,大家可以使用命令:systemctl status crond進(jìn)行查看。 crond進(jìn)程定期(每分鐘)檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動(dòng)執(zhí)行該任務(wù)。用戶在cron表

(也被稱為crontab文件)指定了定時(shí)任務(wù),crontab也就是我們常見的定時(shí)任務(wù)設(shè)置命令。Linux下的任務(wù)調(diào)度分為兩類,系統(tǒng)任務(wù)調(diào)度和用戶任務(wù)調(diào)度。

系統(tǒng)任務(wù)調(diào)度 :系統(tǒng)周期性所要執(zhí)行的工作,比如寫緩存數(shù)據(jù)到硬盤、日志清理等。/etc/crontab文件就是系統(tǒng)任務(wù)調(diào)度的配置文件。

用戶任務(wù)調(diào)度 :用戶定期要執(zhí)行的工作,比如用戶數(shù)據(jù)備份、定時(shí)郵件提醒等。用戶可以使用 crontab 工具來定制自己的計(jì)劃任務(wù)。所有用戶定義的crontab文件都被保存在/var/spool/cron目錄中。其文件名與用戶名一致,使用者權(quán)限文件如下:

通過以上幫助信息,我們可以知道crond是執(zhí)行任務(wù)計(jì)劃的一個(gè)守護(hù)進(jìn)程。在使用crontab之前我們可以根據(jù)幫助信息來設(shè)置相關(guān)選項(xiàng),一般情況下我們都使用默認(rèn)值。

1.建立演示賬號(hào)crontab。

2.星號(hào)(*)使用舉例。

以上例子中完整演示了crontab從建立到執(zhí)行的過程?!? 0 * * * echo "GeekDevOps"”表示在每天00:05執(zhí)行命令:echo "GeekDevOps"。后面的星號(hào)表示只要前面條件滿足都執(zhí)行。例子中的-u選項(xiàng)指定了用戶:crontab,-l選項(xiàng)列舉了相關(guān)用戶的用戶任務(wù)調(diào)度,不指定用戶則默認(rèn)為root。執(zhí)行結(jié)果默認(rèn)寫入到用戶mail目錄下的相關(guān)文件中。

3.逗號(hào)(,)的使用舉例。

現(xiàn)在我們已經(jīng)把用戶切換到crontab下,因此無需額外指定-u選項(xiàng)相關(guān)內(nèi)容?!? 2,6,8 * * *”表示每天的02:03:00、06:03:00、08:03:00分別執(zhí)行一次命令:ls /usr/local。

4.減號(hào)(-)的使用舉例。

例子中的“0 2-6 * * 6 df -h /”表示用戶crontab在每周六的02:00、03:00、04:00、05:00、06:00執(zhí)行命令:df -h / 。

5.斜杠(/)的使用舉例。

例子中表示每隔2分鐘執(zhí)行一次命令:echo "GeekDevOps"/root/GeekDevOps.txt。

6.crontab的使用非常簡單,很容易理解,只要在取值范圍內(nèi)設(shè)置執(zhí)行的值基本是沒有問題的?,F(xiàn)在我們要?jiǎng)h除已經(jīng)設(shè)置的這些定時(shí)任務(wù)。

例子中,選項(xiàng)-r表示刪除所有定時(shí)任務(wù)。選項(xiàng)-i表示在刪除前進(jìn)行再次確定,輸入y或者Y才能真正刪除。

7.備份我們?cè)O(shè)置的用戶任務(wù)調(diào)度配置文件。

8.系統(tǒng)任務(wù)調(diào)度的使用舉例。

系統(tǒng)任務(wù)調(diào)度與用戶任務(wù)調(diào)度不一樣,需要直接在/etc/crontab里面配置,如果需要指定用戶,還需要在執(zhí)行命令前指定用戶名。通過crontab -l 命令是查看不到系統(tǒng)任務(wù)調(diào)度任務(wù)的。


標(biāo)題名稱:linux定時(shí)命令 Linux定時(shí)
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/dodcggj.html