怎么在Linux中定時運行命令
浦東數(shù)據(jù)服務(wù)器,命令超時
Linux中如何定期運行命令?我相信很多沒有經(jīng)驗的人對此無能為力。因此,本文總結(jié)了問題產(chǎn)生的原因及解決方法。希望你能通過這篇文章解決這個問題。
方法 1 - 使用 timeout 命令
最常見的方法是使用超時命令。對于不知道的人來說,超時命令可以有效地限制一個進程的絕對執(zhí)行時間。超時命令是GNU coreutils包的一部分,所以在所有GNU/
假設(shè)你只想運行一個命令5秒鐘,然后殺死它。為此,我們使用:
$ time out-time-limit-interval命令
例如,以下命令將在10秒后終止。
$ time out 10s tail-f/var/log/pacman . log
不用在第二個后面加后綴s。以下命令同上。
$ time out 10 tail-f/var/log/pacman . log
其他可用的后綴有:
m代表分鐘。
h代表小時。
d代表天。
如果您運行這個tail -f /var/log/pacman.log命令,它將繼續(xù)運行,直到您按CTRL C手動結(jié)束它。但是,如果您使用超時命令來運行它,它將在給定的時間間隔后自動終止。如果命令在超時后仍在運行,您可以發(fā)送如下所示的終止信號。
$ time out-k 20 10 tail-f/var/log/pacman . log
這種情況下,如果10秒后tail命令仍然運行,則超時命令會在20秒后發(fā)送kill信號并結(jié)束。
有關(guān)更多詳細信息,請參見手冊頁。
$ man超時
有時,一個特定的程序可能需要很長時間才能完成,并最終凍結(jié)您的系統(tǒng)。在這種情況下,您可以使用這種技術(shù)在一定時間后自動結(jié)束該過程。
方法 2 - 使用 timelimit 程序
Timelimit使用提供的參數(shù)執(zhí)行給定的命令,并在給定的時間后使用給定的信號終止該過程。首先,它發(fā)送一個警告信號,然后在超時后發(fā)送一個終止信號。
與超時不同,時限有更多的選項。您可以傳遞許多參數(shù),如killsig、warnsig、killtime、warntime等。它存在于基于Debian系統(tǒng)的默認倉庫中。因此,您可以使用命令來安裝它:
$ sudo apt-get安裝時間限制
對于基于拱門的系統(tǒng),它存在于AUR。因此,你可以使用任何AUR助手來安裝,如pacoor,Packer,Yay,Yaourt等。
對于其他發(fā)行版,請在此下載源代碼并手動安裝。安裝時限后,在特定時間內(nèi)運行以下命令:
$ time limit-T10 tail-f/var/log/pacman . log
沒有任何參數(shù)的運行時間限制將使用默認值:warntime=3600秒,warnsig=15秒,killtime=120秒,killsig=9秒。有關(guān)更多詳細信息,請參考本指南末尾給出的手冊頁和項目網(wǎng)站。
$人工時間限制
看完以上,你知道在Linux中如何定期運行命令嗎?如果你想學(xué)習(xí)更多的技能或了解更多,請關(guān)注海外主機。謝謝你的閱讀!
Tags:浦東數(shù)據(jù)服務(wù)器,命令超時,怎么在Linux中定時運行命令
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信