Linux高級(jí)篇學(xué)習(xí)手冊(cè)(二)
1. Linux的crontab定時(shí)任務(wù)
任務(wù)調(diào)度:是指系統(tǒng)在某個(gè)時(shí)間執(zhí)行的特定的命令或程序。
任務(wù)調(diào)度分類:
1. 系統(tǒng)工作:有些重要的工作必須周而復(fù)始地執(zhí)行。如病毒掃描等
2. 個(gè)別用戶工作:個(gè)別用戶可能希望執(zhí)行某些程序,比如對(duì) mysql數(shù)據(jù)庫的備份
crontab進(jìn)行定時(shí)任務(wù)的設(shè)置。
命令參數(shù):
- l:顯示當(dāng)前用戶所有的定時(shí)任務(wù)機(jī)
- e:使用vim編輯當(dāng)前用戶的定時(shí)任務(wù),一行一個(gè)定時(shí)任務(wù)
- r:刪除當(dāng)前用戶的定時(shí)任務(wù)
演示:
1.1 配置定時(shí)任務(wù)
格式:分 時(shí) 日 月 周 命令
crontab定時(shí)命令只能最快按照分鐘去執(zhí)行,不能安裝毫秒執(zhí)行,如果需要按照毫秒執(zhí)行可以使用java
含義:按照指定的時(shí)間執(zhí)行命令, 就是定時(shí)任務(wù)
- minute:表示分鐘,從0-59的任何整數(shù)
- hour:表示小時(shí),從0-23的任何整數(shù)
- day:表示日,從1-31的任何整數(shù)
- month:表示月,從0112的任何整數(shù)
- week:表示周,從0-7的任何整數(shù),0或者7代表星期日,1-6代表周一到周六
- command:表示要執(zhí)行的命令
特殊字符介紹:
星號(hào)* :代表所有可能的值。
逗號(hào),:用逗號(hào)隔開的值指定某個(gè)時(shí)間點(diǎn)
短橫- :表示一個(gè)整數(shù)范圍
正斜杠/ :表示指定時(shí)間的間隔頻率
eg:
* * * * * command --> 每1分鐘執(zhí)行 30 21 * * * command --> 每天的21點(diǎn)30分執(zhí)行 3,15 * * * * command --> 每小時(shí)的第3和第15分鐘執(zhí)行 6,12 3-4 * * * command --> 每天上午3點(diǎn)到4點(diǎn)的第6和第12分鐘執(zhí)行 */3 * * * * command --> 每隔三分鐘執(zhí)行
輸出系統(tǒng)當(dāng)前時(shí)間命令:
date
案例:每分鐘打印系統(tǒng)當(dāng)前時(shí)間輸出到/root/mydate.log文件中
實(shí)現(xiàn)步驟:
1.使用crontab -e 進(jìn)入編輯當(dāng)前用戶的定時(shí)任務(wù)編輯器
2.編寫定時(shí)任務(wù)命令
3.>>
代表追加輸出
* * * * * date >> /root/mydate.log
4.>
代表覆蓋輸出
5.觀察運(yùn)行,看是否每分鐘進(jìn)行打印.
2. Linux的服務(wù)管理
服務(wù)(service)本質(zhì)就是進(jìn)程,但是是運(yùn)行在后臺(tái)的,通常都會(huì)監(jiān)聽某個(gè)端口,等待其它程序的請(qǐng)求,比如(mysql,shd防火墻等)。
6.1 服務(wù)管理
命令:
sysytemctl 【選項(xiàng)】 服務(wù)名
參數(shù)詳情介紹:
- start:?jiǎn)?dòng)服務(wù)。
- stop:停止服務(wù)。
- status:查看服務(wù)的狀態(tài)。
- restart:重啟服務(wù)。
- reload:不停止定時(shí)器,重新加載新的配置文件,使其生效。
2.2 服務(wù)自啟動(dòng)
命令相關(guān):
- systemctI list-units service :查看服務(wù)運(yùn)行狀態(tài)
- systemcti list-unit-files --type=service :查詢所有服務(wù)是的開機(jī)狀態(tài)
- systemctl enable 服務(wù)名:設(shè)置某個(gè)服務(wù)開機(jī)自啟動(dòng)
- systemctl disable 服務(wù)名:設(shè)置某個(gè)服務(wù)器開機(jī)不自動(dòng)啟動(dòng)。
- systemctI is-enabled 服務(wù)名:查詢指定服務(wù)器開機(jī)啟動(dòng)狀態(tài)
- systemctl list-unit-files 服務(wù)名.service:查詢指定服務(wù)器開機(jī)啟動(dòng)狀態(tài)
注意:
服務(wù)默認(rèn)狀態(tài)分類:
- enable : 開啟自啟動(dòng)
- disable: 手動(dòng)啟動(dòng)
- daemon的默認(rèn)狀態(tài)除了enable和disable之外,還有其他類型:
- static:這個(gè)服務(wù)不可以自己?jiǎn)?dòng),但是可能被其他的enable類型的服務(wù)喚醒(相依屬性的服務(wù))。
- mask:這個(gè)服務(wù)無論如何都不會(huì)被啟動(dòng)!因?yàn)橐呀?jīng)被強(qiáng)制注銷(非刪除),可通過systemctl unmask方式改回原本狀態(tài)。
服務(wù)當(dāng)前狀態(tài)分類
- active (running):表示正有一個(gè)或多個(gè)程序正在系統(tǒng)中執(zhí)行。
- active (exited):表示僅執(zhí)行一次就正常結(jié)束的服務(wù)。
- active (waiting):表示正在執(zhí)行當(dāng)中,不過還在等待其他的事情才能繼續(xù)處理。
- inactive:表示這個(gè)服務(wù)目前沒有運(yùn)行。
2.3 演示效果
總結(jié)
這篇文章就到這里了,如果這篇文章對(duì)你也有所幫助,希望您能多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Linux使用一個(gè)定時(shí)器實(shí)現(xiàn)設(shè)置任意數(shù)量定時(shí)器功能
本例子是為了實(shí)現(xiàn)使用Linux下的一個(gè)定時(shí)器,實(shí)現(xiàn)任一數(shù)量的定時(shí)器功能。對(duì)linux使用一個(gè)定時(shí)器設(shè)置任意數(shù)量定時(shí)器的實(shí)現(xiàn)代碼感興趣的朋友一起學(xué)習(xí)吧2017-08-08深入理解linux中close與shutdown的區(qū)別
以下是對(duì)linux中close與shutdown的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-08-08ubuntu系統(tǒng)下Python虛擬環(huán)境的安裝和使用教程
這篇文章主要介紹了ubuntu系統(tǒng)下Python虛擬環(huán)境的安裝和使用教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06Wrapper和xinetd的實(shí)現(xiàn)(二)
Wrapper和xinetd的實(shí)現(xiàn)(二)...2006-10-10