1. 程式人生 > 其它 >Linux服務管理以及計劃任務

Linux服務管理以及計劃任務

系列文章目錄

第一章 :red hat linux系統下載安裝
第二章:Linux使用者和組
第三章:Linux檔案管理
第四章:Linux目錄管理
第五章:Linux文字編輯器
第六章:Linux檔案查詢與管理
第七章:Linux輸入,輸出的重定向以及管道
第八章:Linux包管理
第九章:Linux的系統監控以及程序管理
第十章:Linux服務管理以及計劃任務

@

目錄

前言

這章的主要內容是服務管理以及計劃任務,以httpd服務為例,需要提前安裝,安裝方法可以參考我第八章的內容,並且建議配置好yum源之後也抓一張快照,應為後面的很多實驗都需要以安裝的服務為例,有yum源安裝很方便。老規矩記得抓一張快照。


一、環境準備

博主在學習的時候用的視屏教程比較老,是17年的,那個時候紅帽7才剛出來,6和7的這一部分操作不太一樣,但博主的虛擬機器用的是紅帽8不存在這個問題,如果你用的是紅帽6,這一部分的命令可能無法使用,不過現在紅帽6的伺服器基本以及淘汰了。
檢視系統架構

pstree


可以看到紅帽8也是systemd的架構,這個和紅帽7是一樣的。


將httpd裝好,就開始正式實驗

二、服務管理(systemctl)


查詢httpd狀態,可以看到預設是沒有啟動的。

1.啟動服務

systemctl start httpd

2.狀態查詢

systemctl status httpd


可以看到httpd服務已經running跑起來了

3.關閉服務

systemctl stop httpd

4.重啟服務

這個相當於先stop,在start

systemctl restart httpd


重啟一般是當管理員修改了配置檔案之後,需要將配置檔案生效,就需要重啟服務。

5.開機自啟


看我紅色框住的地方,代表下次開機不自動重啟。
新增開機自啟

systemctl enable httpd


相應地方變成enabled代表開機自啟,例如雲端伺服器做網頁,一般都會開啟這個功能。

6.隱藏服務

systemctl mask httpd


這個和開啟不自啟有點像,但是比那個更加強勢,這個手動也無法開啟服務了


可以看到httpd服務已經無法重啟了

7.解除隱藏

systemctl unmask httpd


httpd服務恢復正常

8.檢視系統服務

systemctl list-unit-files


可以看到很多系統服務,按方向鍵可以下調。

三、計劃任務

1.一次性計劃任務

systemctl status atd.service 

查詢服務狀態,一般都是開機自啟的,沒啟動的手動啟動一下。

新增任務
at+時間
操作命令
Ctrl+D

[root@chao AppStream]# at 16:22
warning: commands will be executed using /bin/sh
at> /usr/bin/touch /home/chaoge/Desktop/123
at> <EOT>

atq可以檢視計劃任務
注意這裡的命令都儘量用絕對地址,不容易錯


可以看到時間到達後出現了我命令裡設定touch的檔案。
atrm刪除任務

atrm+任務編號

2.週期性計劃任務

crontab -e -u root 

-e:編輯
-u:使用者
回車後會出現類似vim的編輯視窗,裡面編寫計劃任務
編寫格式

前邊五個 * 分別對應五個時間點依次是分-時-日-月-周,後邊是命令或者指令碼
例如每週三兩點半
30 2 * * 3
每個月一號兩點30
30 2 1 * *
每隔兩天執行一次
20 3 */2 * *
每週1,3,5執行
20 3 * * 1,3,5
每個月十號到20號
20 3 10-20 * *
做一個簡單的測試

可以看到任務已經執行了


總結

這個部落格內容就到這裡。