新聞中心
如何在Linux環(huán)境下查看Job運(yùn)行時(shí)間

在Linux環(huán)境中,cron是一個(gè)經(jīng)常使用的任務(wù)調(diào)度程序,可以設(shè)置定時(shí)運(yùn)行的任務(wù)。當(dāng)我們的Job被調(diào)度執(zhí)行時(shí),我們會(huì)想了解這個(gè)Job運(yùn)行的時(shí)間以及執(zhí)行的情況,這時(shí)候我們需要知道如何查看Job的運(yùn)行時(shí)間。
以下是在Linux環(huán)境下查看Job運(yùn)行時(shí)間的幾種方法。
1. 使用command line查看Job的運(yùn)行時(shí)間
我們可以在Linux中使用command line來(lái)查看Job的運(yùn)行時(shí)間。具體步驟如下:
1. 打開(kāi)terminal,并輸入以下命令來(lái)打開(kāi)cron的日志文件。
$ tl -f /var/log/syslog | grep CRON
2. 在terminal中,你會(huì)看到類(lèi)似下面的內(nèi)容:
Feb 12 20:45:01 ubuntu CRON[1234]: (root) CMD (/usr/bin/python /path/to/script.py)
這條命令顯示了最近一個(gè)被執(zhí)行的任務(wù)的信息,包括時(shí)間、任務(wù)的調(diào)用者以及命令的參數(shù)。
2. 查看/var/log/cron文件
另一個(gè)查看Job運(yùn)行時(shí)間的方法是查看/var/log/cron文件。這個(gè)文件記錄了每個(gè)任務(wù)的開(kāi)始時(shí)間和結(jié)束時(shí)間。步驟如下:
1. 打開(kāi)terminal,并輸入以下命令來(lái)查看/var/log/cron文件。
$ cat /var/log/cron
2. 在打開(kāi)的文件中,你會(huì)看到類(lèi)似下面的內(nèi)容:
Feb 12 20:45:01 ubuntu CRON[1234]: (root) CMD (/usr/bin/python /path/to/script.py)
這個(gè)文件顯示了每個(gè)Job的開(kāi)始時(shí)間和結(jié)束時(shí)間,通過(guò)對(duì)每行的時(shí)間打印,我們可以得出Job的開(kāi)始時(shí)間和結(jié)束時(shí)間的差值,從而得到Job運(yùn)行的時(shí)間。
3. 使用第三方工具
除了使用command line和查看/var/log/cron文件外,還可以使用第三方工具來(lái)查看Job的運(yùn)行時(shí)間。cronolog是一款較為流行的日志文件管理工具,在cron調(diào)度的時(shí)候,可以將Job的運(yùn)行時(shí)間自動(dòng)記錄到相應(yīng)的日志文件中。通過(guò)該工具,我們可以查看每個(gè)Job的開(kāi)始時(shí)間、結(jié)束時(shí)間和運(yùn)行時(shí)間。
結(jié)論
以上是在Linux環(huán)境下查看Job運(yùn)行時(shí)間的幾種方法。我們可以根據(jù)任務(wù)的要求選擇不同的查看方法。無(wú)論是使用command line,還是查看/var/log/cron文件,或者是使用第三方工具,我們都可以輕松地獲取Job的運(yùn)行時(shí)間和執(zhí)行情況。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專(zhuān)注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220linux 遠(yuǎn)程主機(jī)后臺(tái)運(yùn)行任務(wù) 掛起腳本
背景
:工作需要,需要遠(yuǎn)程控制主機(jī)使其斷開(kāi)Xshell后也能一直運(yùn)行。
關(guān)鍵字
:& ,nohup,腳本掛起。
在應(yīng)用Unix/Linux時(shí),我們一般想讓某個(gè)程序在后臺(tái)運(yùn)行,于是我們將常會(huì)用 & 在程序結(jié)尾來(lái)讓程序自動(dòng)運(yùn)行。
鍵入Ctrl + C,發(fā)出SIGINT信號(hào)陵世,程序會(huì)繼續(xù)運(yùn)行
方法一缺斗、輸入命令:jobs
方法二:輸入命令:ps
fg、bg、jobs、&、nohup、ctrl+z、ctrl+c
命令
加在一個(gè)命令的最后,可以把這個(gè)命令放到后臺(tái)執(zhí)行,如
可以將一個(gè)正在前臺(tái)執(zhí)行的命令放到后臺(tái),并且處于暫停狀態(tài)。
查看當(dāng)前有多少在后臺(tái)運(yùn)行的命令
jobs -l選項(xiàng)可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped, Terminated。但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識(shí)。
將后臺(tái)中的命令調(diào)至前臺(tái)繼續(xù)運(yùn)行。如果后臺(tái)中有多個(gè)命令,可以用fg %jobnumber(是命令編號(hào),不是進(jìn)程號(hào))將選中的命令調(diào)出。
將一個(gè)在后臺(tái)暫停的命令,變成在后臺(tái)繼續(xù)執(zhí)行。如果后臺(tái)中有多個(gè)命令,可以用bg %jobnumber將選中的命令調(diào)出。
法子1:通過(guò)jobs命令查看job號(hào)(假設(shè)為num),然后執(zhí)行kill %num
法子2:通過(guò)ps命令查看job的進(jìn)程號(hào)(PID,假設(shè)為pid),然后執(zhí)行kill pid
前臺(tái)進(jìn)程的終止:Ctrl+c
如果讓程序始終在后臺(tái)執(zhí)行,即使關(guān)閉當(dāng)前的終端也執(zhí)行(之前的&做不到),這時(shí)候需伏汪磨要nohup。該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運(yùn)行相應(yīng)的進(jìn)程。
關(guān)閉中斷后,在另一個(gè)終端jobs已經(jīng)無(wú)法看到后臺(tái)跑得程序了,此時(shí)利用ps(進(jìn)程查看命令)
如上所示:
nohup 和 & 組合了后臺(tái)運(yùn)行程序。
可以輸出到 out.log保存程序輸出,也可以輸出到/dev/null 即空設(shè)備,不保存輸出。
上面三種方式無(wú)論在nohup.out 或test.out都看不到數(shù)據(jù)結(jié)果,這是因?yàn)閜ython執(zhí)行有緩存輸出
解決
新的接口接入查看程序
使用&后臺(tái)運(yùn)行程序:
結(jié)果會(huì)輸出到終端
使用Ctrl + C發(fā)送SIGINT信號(hào),
程序免疫
關(guān)閉session發(fā)送SIGHUP信號(hào),
程序關(guān)閉
使用nohup運(yùn)行程序:
結(jié)果默認(rèn)會(huì)輸出到nohup.out
使用Ctrl + C發(fā)送SIGINT信號(hào),
程序關(guān)閉
關(guān)閉session發(fā)送SIGHUP信號(hào),
程序免疫
平日線上經(jīng)常使用nohup和&配合來(lái)啟動(dòng)程序:
同時(shí)免疫SIGINT和SIGHUP信號(hào)
同時(shí),還有一個(gè)更佳實(shí)踐:
不要將信息輸出到終端標(biāo)準(zhǔn)輸出,標(biāo)準(zhǔn)錯(cuò)誤輸出,而要用日志組件將信息記錄到日志里
nohup和&究竟有啥區(qū)別
linux查看job運(yùn)行時(shí)間的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux查看job運(yùn)行時(shí)間,如何在linux環(huán)境下查看job運(yùn)行時(shí)間,linux 遠(yuǎn)程主機(jī)后臺(tái)運(yùn)行任務(wù) 掛起腳本的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專(zhuān)業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開(kāi)發(fā),成都網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣等一站式服務(wù)。
標(biāo)題名稱:如何在linux環(huán)境下查看job運(yùn)行時(shí)間(linux查看job運(yùn)行時(shí)間)
瀏覽路徑:http://www.dlmjj.cn/article/cogseji.html


咨詢
建站咨詢
