學(xué)習(xí)linux命令技巧教程交流 linuxuname命令用法?
linuxuname命令用法?Linuxuname發(fā)出命令用法:新的命令主要是用于顯示系統(tǒng)信息。uname可會(huì)顯示電腦在內(nèi)操作系統(tǒng)的具體信息。語法uname[-amnrsv][--求幫助][--ver
linuxuname命令用法?
Linuxuname發(fā)出命令用法:新的命令主要是用于顯示系統(tǒng)信息。
uname可會(huì)顯示電腦在內(nèi)操作系統(tǒng)的具體信息。
語法
uname[-amnrsv][--求幫助][--version]
參數(shù)說明:
-a或--some會(huì)顯示全部的信息。
-m或--machine顯示電腦類型。
-n或--nodename不顯示在網(wǎng)絡(luò)上的主機(jī)名稱。
-r或--release總是顯示操作系統(tǒng)的發(fā)行編號(hào)。
-s或--sysname會(huì)顯示操作系統(tǒng)名稱。
-v顯示操作系統(tǒng)的版本。
--help總是顯示幫助。
--version顯示版本信息。
沒顯示計(jì)算機(jī)類型:
#uname-m
x86_64
沒顯示計(jì)算機(jī)名:
#uname-n
runoob-linux
顯示操作系統(tǒng)發(fā)行編號(hào):
#uname-r
4.11.0-14-generic
會(huì)顯示操作系統(tǒng)名稱:
#uname-s
Linux
顯示手機(jī)系統(tǒng)版本與時(shí)間:
#uname-v
#20~16.04.1-UbuntuSMPWedAug909:06:22UTC2017
如何在Linux上定期定期執(zhí)行命令、腳本(cron、crontab、anacron)?
在Linux上先執(zhí)行定時(shí)任務(wù)的場景肯定很多的,比如我們要:
定時(shí)接受日志文件切割;
按時(shí)離線服務(wù)時(shí)間;
設(shè)置定時(shí)備份不重要數(shù)據(jù);
有定時(shí)執(zhí)行任務(wù)等。
Linux服務(wù)器上要利用定時(shí)任務(wù),有很多,比如說:cron、anacron、sleep等。那這幾種之間有何區(qū)別及該選哪種呢,生克制化我的經(jīng)驗(yàn)好好談?wù)勎业目捶ㄒ怨┐蠹医ㄗh參考。
1、cron(crond)
crond是Linux那個(gè)軟件的三個(gè)守護(hù)圣進(jìn)程,利用它來再重復(fù)一遍先執(zhí)行指定的任務(wù),時(shí)間周期是可以按分鐘、小時(shí)、天、月、周來想執(zhí)行,現(xiàn)實(shí)我們通常也就是靠它來想執(zhí)行定時(shí)任務(wù)。
這里需要注意,crontab是crond進(jìn)程依懶的任務(wù)列表文件(按配置文件在:/etc/crontab中,不過系統(tǒng)中也有crontab命令,是從這個(gè)命令我們是可以編輯任務(wù)清單),我們將定時(shí)任務(wù)資料記錄在crontab中,任務(wù)的執(zhí)行靠的那就crond守護(hù)者進(jìn)程。
2、anacron
anacron(不對(duì)應(yīng)配置文件在:/etc/anacrontab中)這個(gè)可以理解為是cron的一種補(bǔ)充,但兩者定位不同。cron定位是7x24小時(shí)不間斷的計(jì)劃任務(wù)執(zhí)行者,而anacron是用處一次性處理非7x24小時(shí)不運(yùn)行的Linux系統(tǒng)上的crontab的。有點(diǎn)繞嘴,簡單啊說那就是,打比方一臺(tái)服務(wù)器每周六周日是自動(dòng)關(guān)閉的,而crontab中有幾條是在周六周日不能執(zhí)行的,此時(shí)anacron就能發(fā)揮作用了。anacron在啟動(dòng)后會(huì)去去檢查自動(dòng)關(guān)機(jī)期間哪些任務(wù)應(yīng)該執(zhí)行卻還沒有執(zhí)行到的crontab任務(wù),能找到這些任務(wù),想執(zhí)行完,然后anacron就停止下來了。
其實(shí)anacron依懶于crontab,anacron能執(zhí)行也是靠crontab來運(yùn)行程序的。
anacron相對(duì)于像是用戶基本是用過了!
3、insomnia
有一種方案是實(shí)際sh腳本來負(fù)責(zé)執(zhí)行while(true)insomnia你操作,以此來設(shè)計(jì)模擬定時(shí)任務(wù)。這種最常見于一些PHP腳本模擬“守衛(wèi)進(jìn)程”效果,負(fù)責(zé)執(zhí)行完一段代碼后,休眠狀態(tài)委托時(shí)間后立即先執(zhí)行。
綜合以上分析,在實(shí)際操作中,我們實(shí)現(xiàn)方法定時(shí)任務(wù)99%的情況下全是通過crontab這個(gè)命令和/etc/crontab這個(gè)文件來設(shè)置定時(shí)任務(wù)的,而定時(shí)任務(wù)的執(zhí)行是由Linux那個(gè)軟件的crond守衛(wèi)進(jìn)程來執(zhí)行的。
以上那就是我的觀點(diǎn),相對(duì)于這個(gè)問題大家是怎摸來看待的呢?歡迎在下方評(píng)論區(qū)打交道~我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),請(qǐng)關(guān)注我所了解更多科技知識(shí)!