欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用Systemd進程管理工具

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)如何使用Systemd進程管理工具,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)是一家專業(yè)提供永濟企業(yè)網(wǎng)站建設,專注與網(wǎng)站設計、做網(wǎng)站、HTML5、小程序制作等業(yè)務。10年已為永濟眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

 

1. systemd介紹

systemd是目前Linux系統(tǒng)上主要的系統(tǒng)守護進程管理工具,由于init一方面對于進程的管理是串行化的,容易出現(xiàn)阻塞情況,另一方面init也僅僅是執(zhí)行啟動腳本,并不能對服務本身進行更多的管理。所以從CentOS 7開始也由systemd取代了init作為默認的系統(tǒng)進程管理工具。

systemd所管理的所有系統(tǒng)資源都稱作Unit,通過systemd命令集可以方便的對這些Unit進行管理。比如systemctl、hostnamectl、timedatectl、localctl等命令,這些命令雖然改寫了init時代用戶的命令使用習慣(不再使用chkconfig、service等命令),但確實也提供了很大的便捷性。

2. systemd特點:

1.最新系統(tǒng)都采用systemd管理(RedHat7,CentOS7,Ubuntu15...)

2.CentOS7 支持開機并行啟動服務,顯著提高開機啟動效率

3.CentOS7關(guān)機只關(guān)閉正在運行的服務,而CentOS6,全部都關(guān)閉一次。

4.CentOS7服務的啟動與停止不再使用腳本進行管理,也就是/etc/init.d下不在有腳本。

5.CentOS7使用systemd解決原有模式缺陷,比如原有service不會關(guān)閉程序產(chǎn)生的子進程。

3. systemd語法:

systemctl [command]      [unit](配置的應用名稱)  command可選項  · start:啟動指定的unit          systemctl start nginx  · stop:關(guān)閉指定的unit           systemctl stop nginx  · restart:重啟指定unit          systemctl restart nginx  · reload:重載指定unit           systemctl reload nginx  · enable:系統(tǒng)開機時自動啟動指定unit,前提是配置文件中有相關(guān)配置 systemctl enable nginx  · disable:開機時不自動運行指定unit   systemctl disable nginx  · status:查看指定unit當前運行狀態(tài) systemctl status nginx

4. systemd配置文件說明:

  •  每一個Unit都需要有一個配置文件用于告知systemd對于服務的管理方式

  •  配置文件存放于/usr/lib/systemd/system/,設置開機啟動后會在/etc/systemd/system目錄建立軟鏈接文件

  •  每個Unit的配置文件配置默認后綴名為.service

  •  在/usr/lib/systemd/system/目錄中分為system和user兩個目錄,一般將開機不登陸就能運行的程序存在系統(tǒng)服務里,也就是/usr/lib/systemd/system

  •  配置文件使用方括號分成了多個部分,并且區(qū)分大小寫

5. systemd相關(guān)文件:

systemd控制的相關(guān)文件CentOS6CentOS7
服務啟動的腳本啟動路徑/etc/init.d/usr/lib/systemd/system
開機自啟服務存放路徑/etc/rcN.d/etc/systemd/system/multi-user.target.wants/
默認運行級別配置文件/etc/inittab/etc/systemd/system/default.target

實戰(zhàn)一 源碼編譯安裝nginx 實現(xiàn)systemd管理控制

安裝nginx編譯環(huán)境

yum  -y install gcc gcc-c++    openssl-devel pcre-devel gd-devel  iproute net-tools telnet wget curl  wget http://nginx.org/download/nginx-1.15.5.tar.gz  tar zxf nginx-1.15.5.tar.gz &&  cd nginx-1.15.5  ./configure --prefix=/usr/local/nginx \      --with-http_ssl_module \      --with-http_stub_status_module   make -j 4 && make install

通用方式啟動nginx

/usr/local/nginx/sbin/nginx  #啟動  /usr/local/nginx/sbin/nginx  -s reload  #重啟  /usr/local/nginx/sbin/nginx -s   quit   #關(guān)閉nginx

systemd 管理控制啟動模式

vim      /usr/lib/systemd/system/nginx.service  [Unit]  Description=nginx  After=network.target  [Service]  Type=forking  ExecStart=/usr/local/nginx/sbin/nginx  ExecReload=/usr/local/nginx/sbin/nginx -s reload  ExecStop=/usr/local/nginx/sbin/nginx -s quit  PrivateTmp=true  [Install]  WantedBy=multi-user.target

參數(shù)詳解

systemctl restart nginx  systemctl enable  nginx  systemctl stop  nginx

如何使用Systemd進程管理工具

如圖所示實現(xiàn)了systemd 管理控制nginx服務

實戰(zhàn)二 二進制安裝tomcat 實現(xiàn)systemd管理控制

安裝java環(huán)境,我已經(jīng)將安裝包打包到我得服務器上,也可以去官網(wǎng)下載

wget  120.78.77.38/file/jdk-8u231-linux-x64.rpm  wget  120.78.77.38/file/apache-tomcat-9.0.27.tar.gz

如何使用Systemd進程管理工具

rpm -ivh  jdk-8u231-linux-x64.rpm    #rpm直接安裝jdk

配置環(huán)境變量

vim    /etc/profile  export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64  export JRE_HOME=${JAVA_HOME}/jre    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib   export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin  export  PATH=${JAVA_HOME}/bin:$PATH
source   /etc/profile  java -version   #檢測環(huán)境

如何使用Systemd進程管理工具

安裝tomcat

tar  -xf  apache-tomcat-9.0.27    mv  apache-tomcat-9.0.27  /usr/local/tomcat

啟動tomcat

sh    /usr/local/tomcat/bin/startup.sh   #啟動  sh   /usr/local/tomcat/bin/shutdown.sh #關(guān)閉

systemd管理控制啟動

vim      /usr/lib/systemd/system/tomcat.service  [Unit]  Description=tomcat server  Wants=network-online.target  After=network.target  [Service]  Type=forking  Environment="JAVA_HOME=/usr/java/jdk1.8.0_231-amd64"  Environment="PATH=$JAVA_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"  Environment="CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"  ExecStart=/usr/local/tomcat/bin/startup.sh  ExecStop=/usr/local/tomcat/bin/shutdown.sh  Restart=on-failure [Install]  WantedBy=multi-user.target
systemctl restart tomcat  #啟動  systemctl enable tomcat   #配置自啟  systemctl stop  tomcat   #停止服務  systemctl status  tomcat  #檢測狀態(tài)

以上兩個實戰(zhàn)nginx和tomcat程序中自帶了啟動停止腳本,如果啟動得程序沒有自帶腳本則需要自己編寫一個類似得啟動停止腳本

實戰(zhàn)三 部署jar程序 實現(xiàn)systemd管理控制

實際得項目中會有一些jar程序需要啟動 如果手動啟動則需要輸入一大串命令 停止則需要殺掉進程來停止,很麻煩

舉一個實際啟動得例子切換到jar目錄下

java -jar decode.jar -Dconfig=/usr/local/abc/application.properties

編寫一個啟動腳本

vim  demo.sh  #!/bin/bash  #  source /etc/profile  jarName="abc-web.jar"  workDir="/usr/local/abc"  start(){      cd ${workDir} && java -jar ${jarName} --spring.profiles.active=prod --server.port=9630 >uams.log 2>&1 &  }  stop(){      ps -ef | grep -qP "(?<=-jar)\s+${jarName}" && kill $(ps -ef | grep -P "(?<=-jar)\s+${jarName}" | awk '{print $2}')  }  case $1 in      start)          start          ;;      stop)          stop          ;;      restart)          stop          start          ;;  esac

#編寫 systemd配置文件

vim      /usr/lib/systemd/system/abc.service  [Unit]  Description=uams server  Wants=network-online.target  After=network.target  [Service] Type=forking  WorkingDirectory=/usr/local/abc/  ExecStart=/bin/bash uams.sh start  ExecStop=/bin/bash uams.sh stop  ExecReload=/bin/bash uams.sh restart  Restart=on-failure  [Install]  WantedBy=multi-user.target

啟動abc服務

systemctl restart abc  #啟動  systemctl enable abc   #配置自啟  systemctl stop  abc   #停止服務  systemctl status  abc  #檢測狀態(tài)

上述就是小編為大家分享的如何使用Systemd進程管理工具了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:如何使用Systemd進程管理工具
轉(zhuǎn)載注明:http://chinadenli.net/article22/pijcjc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站建設、域名注冊、網(wǎng)站排名、小程序開發(fā)、標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設