真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux命令定時 linux常用的定時計劃命令

linux查看定時任務

;?????linux怎么查看定時任務呢,下面就讓我們來看看吧。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、網(wǎng)絡空間、營銷軟件、網(wǎng)站建設、殷都網(wǎng)站維護、網(wǎng)站推廣。

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

2、在彈出的下拉選項里,點擊打開終端。

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

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

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

Linux設置定時任務

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

主要參考 Linux Crontab 定時任務 、 Linux定時任務Crontab命令詳解 和 Linux 定時任務詳解 。

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

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

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

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

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

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

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

接下來的命令格式為:

m h dom mon dow user command

英文全拼為:

minute hour day month week user commond

注意, /var/spool/cron 目錄中的用戶調(diào)度任務,沒有user一項,因為文件名已經(jīng)代表了user。

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

crontab命令格式為:

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

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

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

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

1、查看服務器硬件時間

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

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

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

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

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

修改為:

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

sudo hwclock -w

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

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

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

6、設置即刻生效

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

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

sudo ntpdate time.windows.com

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

sudo apt-get install rdate

sudo rdate -s time-b.nist.gov

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

7、硬件時間同步

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

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

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

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

3,15 * * * * myCommand

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

3,15 8-11 * * * myCommand

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

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

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

3,15 8-11 * * 1 myCommand

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

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

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

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

實例8:每周六、周日的1 : 10重啟smb

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

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

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

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

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

實例11:每一小時重啟smb

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

實例12:晚上11點到早上7點之間,每隔一小時重啟smb

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

實例13:每月的4號與每周一到周三的11點重啟smb

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

實例14:一月一號的4點重啟smb

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

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

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

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

目標:每分鐘查看一下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任務

crontab -l ,看到任務已經(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目錄下依然空空。

莫非是因為pssh沒有使用絕對路徑? whereis pssh ,找到pssh路徑為 /usr/lib/pssh ,修改crontab為:

然而,并沒有用。

還是查看下crontab日志吧!

以下主要參考 Ubuntu下用crontab 部署定時任務 。

1、編輯50-default.conf

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

2、把cron前的井號去掉,也就是修改為:

3、重啟rsyslog服務

sudo service rsyslog restart

4、重啟crontab服務

sudo service cron restart

5、查看crontab日志

less /var/log/cron.log

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

也就是說,命令確實按時執(zhí)行了,只不過沒有執(zhí)行完,被百分號截斷了,導致log文件沒有正常生成!

修改crontab為:

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

至此,問題圓滿解決。

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

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

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

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

3、執(zhí)行

chmod a+x checkganglia.sh

./checkganglia.sh

如果所有客戶機的ganglia運行正常,就會輸出All services are runing!。如果有的客戶機ganglia進程不存在,則會在/tmp/log/ganglia/目錄下生成當天的錯誤日志。

4、設置定時運行

因為日志的檢查工作要在日志生成之后,所以時間上延后十分鐘。

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

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

以上腳本,實現(xiàn)了當客戶機數(shù)量不為10的時候,進行報錯;當客戶機ganglia服務沒有啟動時,進行報錯,并且篩選出所有沒有啟動ganglia的客戶機。

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

至此,還不夠完美,因為我們需要每天登錄管理機查看有沒有錯誤日志。下一篇 Linux設置郵件提醒 中,我們將會研究linux設置郵件提醒的方法。審閱完日志后,如果腳本能夠給我們發(fā)送一封郵件,告知我們審閱的結(jié)果,那么我們就不必再每天查看錯誤日志。

linux 定時關(guān)機

;?????linux定時關(guān)機需要分四步進行,下面是具體介紹:

1、linux系統(tǒng)如果要定時關(guān)機,需要用shutdown命令來實現(xiàn);

2、輸入shutdown-H接時間即可,指定特定的時間來關(guān)機;

3、如果要取消剛剛的關(guān)機任務,可以輸入shutdown-c;

4、如果需要維護,要通知其他在線用戶,可以輸入shutdown-k發(fā)送關(guān)機警告。

以上就是今天的分享了,希望可以幫助到大家。

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

day17-Linux系統(tǒng)定時任務

周期性的執(zhí)行任務計劃的軟件,Linux定時任務軟件的常用軟件crond

cron是定時任務的軟件名

crond是服務進程名,真正實現(xiàn)定時任務服務

crontab命令是用來設置定時任務

01.使用定時軟件,可以每天每小時按你的需求重復的執(zhí)行一項工作

02.類似生活中使用的鬧鐘,可以自動完成操作命令,定時備份系統(tǒng)數(shù)據(jù)信息。

01.定時任務服務環(huán)境準備

a. 啟動crond服務 ?

關(guān)閉crond服務:systemctl stop crond.service

啟動crond服務:systemctl start crond.service

查看crond服務狀態(tài):systemctl status crond.service

b.設置開機自啟動

開機自啟動crond服務:systemctl enable crond.service

開機不啟動crond服務:systemctl disable crond.service

02.系統(tǒng)定時任務

a. 系統(tǒng)定時任務周期:

每小時 ?目錄/etc/cron.hourly

每一天 ?目錄/etc/cron.daily

每一周 ?目錄/etc/cron.weekly

每個月 ?目錄/etc/cron.monthly

b. /etc/crontab 系統(tǒng)定時任務的配置文件之一(有記錄定時任務格式)

c. 系統(tǒng)定時任務+logrotate命令 完成對日志的切割/日志輪詢

/var/log/cron

/var/log/messages

/var/log/secure

02.用戶定時任務

用戶定時任務查看 ? ? ?crontab -l ?== cat /var/spool/cron/root

用戶定時任務編輯 ? ? ?crontab -e ?== ?vim /var/spool/cron/root

定時任務配置文件 ? ? ?/var/spool/cron/root (root文件表示root用戶設置的定時任務,文件名是根據(jù)用戶名設置的)

注:定時任務常見提示信息

a. no crontab for root ? 當前用戶沒有編輯定時任務

b. Do you want to retry the same edit ? 定時任務編輯錯誤是否繼續(xù)

03.定時任務編寫語法格式:

定時任務常用符號

* ? ? ? 每 ?

/n ? ? 每隔

- ? ? ? 連續(xù)區(qū)間

, ? ? ? ?分隔

04.定時任務編寫流程

a. 測試定時執(zhí)行命令(定時任務執(zhí)行的命令用絕對路徑)

b. 編寫定時任務信息(先編寫注釋信息,編寫定時任務)

c. 檢查定時任務效果:查看定時任務日志(可以臨時修改定時任務每分鐘執(zhí)行,最終修改定時任務的時間)

定時任務對%不識別,百分號需要轉(zhuǎn)義\%

盡量使用腳本文件實現(xiàn)

a. 測試定時執(zhí)行腳本(定時任務執(zhí)行的腳本利用絕對路徑/bin/sh)

b. 編寫定時任務信息(先編寫注釋信息,編寫定時任務 在任務信息后邊加上/dev/null 21 避免產(chǎn)生很多沒用的小文件占用磁盤inode)

c. 檢查定時任務效果:查看定時任務日志(可以臨時修改定時任務每分鐘執(zhí)行,最終修改定時任務的時間)

定時任務編寫要領(lǐng)

(1)為定時任務規(guī)則加必要的注釋

(2)所有的定時任務盡量都以腳本的形式執(zhí)行

(3)在執(zhí)行的shell腳本前加上/bin/sh

(4)在定時任務中命令或腳本的結(jié)尾加上 /dev/null 21

(5)在指定用戶下執(zhí)行相關(guān)定時任務

(6)生產(chǎn)任務計劃程序中不要隨意打印輸出信息,有輸出的想法去掉

(7)定時任務執(zhí)行的腳本喲啊存放到規(guī)范路徑下

(8)配置定時任務要規(guī)范操作過程,減少出錯

(9)定時任務腳本中程序命令及路徑盡量用全路徑

(10)時間變了%號要用反斜線轉(zhuǎn)義(只有定時任務里時命令時需要)

(11)若腳本中調(diào)用了系統(tǒng)環(huán)境變量,要重現(xiàn)定義

(12)出錯或無法執(zhí)行,就檢查/var/log/cron日志


標題名稱:linux命令定時 linux常用的定時計劃命令
文章來源:http://weahome.cn/article/doheggs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部