Linuxps命令詳解?
Ps是一個Linux命令,顯示系統上當前運行的進程的信息。
一些常見的選項ps有:
-aux:以面向用戶的進程狀態格式顯示所有用戶的所有進程的信息。
-
linux頻繁聲明變量會不會有問題?
Linux和平時聲明變量可能會導致系統卡死,反復讀取,對于顯卡來說是非常消耗的。
如何在Linux上定期定期執行命令、腳本(cron、crontab、anacron)?
在Linux上仍然有許多執行調度任務的場景。例如,我們需要:
定期切割日志文件;
定時同步服務時間;
定期備份重要數據;
定期執行任務等。
在Linux服務器上實現調度任務的方法有很多,比如cron、anacron、sleep等。那么這幾種有什么區別,選擇哪一種呢?讓讓我們根據我的經驗談談我的看法,供你參考。
1、克羅恩(crond)
Crond是Linux自帶的一個守護進程,可以用來重復執行指定的任務。時間段可以以分鐘、小時、天、月和周來執行。在現實中,我們主要依靠它來執行預定的任務。
這里需要注意的是,crontab是crond進程的一個惰性任務列表文件(對應的配置文件在:/etc/crontab,但是系統中也有一個crontab命令,通過它我們可以編輯任務列表)。我們在crontab中記錄調度的任務,任務的執行依賴于crond守護進程。
2、anacron
Anacron(對應的配置文件在:/etc/anacrontab)可以理解為cron的補充,但兩者的定位不同。Cron定位是一個全天候的規劃器,而anacron用于處理Linux系統上非全天候運行的crontab。It有點繞遠了。簡單來說,如果每周六日關閉一個服務器,周六日執行幾個crontab,那么anacron就可以發揮作用。啟動后,anacron會檢查哪些任務應該執行但在關機時執行失敗,找到這些任務,執行它們,然后anacron就會停止。
其實anacron懶到crontab,anacron可以被crontab執行。
阿納克朗耶普通用戶基本不用!
3、睡眠
另一種方案是通過sh腳本執行while(真)sleep操作來模擬定時任務。這在一些PHP腳本中很常見,用來模擬"守護進程"效果。執行一段代碼后,它會休眠一段指定的時間,然后再次執行。
綜上所述,實際中99%的時間任務都是通過命令crontab和文件/etc/crontab來設置的,時間任務的執行是通過Linux自帶的crond守護進程來完成的。
那個這是我的看法。你怎么看待這個問題?歡迎在下方評論區交流~我是科技領域的創作者,有十年互聯網行業經驗。歡迎關注我了解更多科技知識!