中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

systemd進(jìn)程管理工具怎么用

systemd進(jìn)程管理工具怎么用,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、甘肅網(wǎng)絡(luò)推廣、微信平臺小程序開發(fā)、甘肅網(wǎng)絡(luò)營銷、甘肅企業(yè)策劃、甘肅品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供甘肅建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.rwnh.cn

 1. systemd介紹

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

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

2. systemd特點(diǎn):

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

2.CentOS7 支持開機(jī)并行啟動(dòng)服務(wù),顯著提高開機(jī)啟動(dòng)效率

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

4.CentOS7服務(wù)的啟動(dòng)與停止不再使用腳本進(jìn)行管理,也就是/etc/init.d下不在有腳本。

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

3. systemd語法:

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

4. systemd配置文件說明:

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

  •  配置文件存放于/usr/lib/systemd/system/,設(shè)置開機(jī)啟動(dòng)后會(huì)在/etc/systemd/system目錄建立軟鏈接文件

  •  每個(gè)Unit的配置文件配置默認(rèn)后綴名為.service

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

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

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

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

實(shí)戰(zhàn)一 源碼編譯安裝nginx 實(shí)現(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

通用方式啟動(dòng)nginx

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

systemd 管理控制啟動(dòng)模式

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進(jìn)程管理工具怎么用

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

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

安裝java環(huán)境,我已經(jīng)將安裝包打包到我得服務(wù)器上,也可以去官網(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進(jìn)程管理工具怎么用

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進(jìn)程管理工具怎么用

安裝tomcat

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

啟動(dòng)tomcat

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

systemd管理控制啟動(dòng)

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  #啟動(dòng)  systemctl enable tomcat   #配置自啟  systemctl stop  tomcat   #停止服務(wù)  systemctl status  tomcat  #檢測狀態(tài)

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

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

實(shí)際得項(xiàng)目中會(huì)有一些jar程序需要啟動(dòng) 如果手動(dòng)啟動(dòng)則需要輸入一大串命令 停止則需要?dú)⒌暨M(jìn)程來停止,很麻煩

舉一個(gè)實(shí)際啟動(dòng)得例子切換到j(luò)ar目錄下

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

編寫一個(gè)啟動(dòng)腳本

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

啟動(dòng)abc服務(wù)

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

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

新聞名稱:systemd進(jìn)程管理工具怎么用
文章網(wǎng)址:http://www.rwnh.cn/article40/gpogho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、云服務(wù)器、網(wǎng)站內(nèi)鏈、小程序開發(fā)網(wǎng)站導(dǎo)航、全網(wǎng)營銷推廣

廣告

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

成都網(wǎng)站建設(shè)
黄石市| 镇赉县| 贡觉县| 万山特区| 茂名市| 乌拉特中旗| 本溪市| 江津市| 井冈山市| 团风县| 永靖县| 克什克腾旗| 射洪县| 罗山县| 鄱阳县| 天气| 富顺县| 沾益县| 阜康市| 灵台县| 达州市| 南汇区| 湘西| 宜丰县| 阿图什市| 海南省| 玉环县| 云梦县| 包头市| 陇川县| 洪江市| 海丰县| 盐边县| 平谷区| 临邑县| 横峰县| 芦溪县| 长白| 林甸县| 安新县| 育儿|