国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一看就懂的 Systemd 進程管理教程

系統 Linux
systemd是目前Linux系統上主要的系統守護進程管理工具,由于init一方面對于進程的管理是串行化的,容易出現阻塞情況,所以從CentOS 7開始也由systemd取代了init作為默認的系統進程管理工具。

 systemd 介紹

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

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

systemd 特點

  •  最新系統都采用systemd管理(RedHat7,CentOS7,Ubuntu15…)
  •  CentOS7 支持開機并行啟動服務,顯著提高開機啟動效率
  •  CentOS7關機只關閉正在運行的服務,而CentOS6,全部都關閉一次。
  •  CentOS7服務的啟動與停止不再使用腳本進行管理,也就是/etc/init.d下不在有腳本。
  •  CentOS7使用systemd解決原有模式缺陷,比如原有service不會關閉程序產生的子進程。

systemd 語法 

  1. systemctl [command]      [unit](配置的應用名稱)  
  2. command可選項  
  3. · start:啟動指定的unit          systemctl start nginx  
  4. · stop:關閉指定的unit           systemctl stop nginx  
  5. · restart:重啟指定unit          systemctl restart nginx  
  6. · reload:重載指定unit           systemctl reload nginx  
  7. · enable:系統開機時自動啟動指定unit,前提是配置文件中有相關配置 systemctl enable nginx  
  8. · disable:開機時不自動運行指定unit   systemctl disable nginx  
  9. · status:查看指定unit當前運行狀態 systemctl status nginx 

systemd 配置文件說明

  •  每一個 Unit 都需要有一個配置文件用于告知 systemd 對于服務的管理方式
  •  配置文件存放于 /usr/lib/systemd/system/,設置開機啟動后會在 /etc/systemd/system 目錄建立軟鏈接文件
  •  每個Unit的配置文件配置默認后綴名為.service
  •  在 /usr/lib/systemd/system/ 目錄中分為 system 和 user 兩個目錄,一般將開機不登陸就能運行的程序存在系統服務里,也就是 /usr/lib/systemd/system
  •  配置文件使用方括號分成了多個部分,并且區分大小寫

systemd 相關文件

實戰一

源碼編譯安裝nginx 實現systemd管理控制

安裝nginx編譯環境,更多關于 Nginx 安裝可參考:《Nginx系列教程(一)| 手把手教你在Linux環境下搭建Nginx服務》 

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

通用方式啟動nginx 

  1. /usr/local/nginx/sbin/nginx  #啟動  
  2. /usr/local/nginx/sbin/nginx  -s reload  #重啟  
  3. /usr/local/nginx/sbin/nginx -s   quit   #關閉nginx 

systemd 管理控制啟動模式 

  1. vim      /usr/lib/systemd/system/nginx.service  
  2. [Unit]  
  3. Description=nginx  
  4. After=network.target  
  5. [Service]  
  6. Type=forking  
  7. ExecStart=/usr/local/nginx/sbin/nginx  
  8. ExecReload=/usr/local/nginx/sbin/nginx -s reload  
  9. ExecStop=/usr/local/nginx/sbin/nginx -s quit  
  10. PrivateTmp=true   
  11. [Install]  
  12. WantedBy=multi-user.target 

參數詳解 

  1. systemctl restart nginx  
  2. systemctl enable  nginx  
  3. systemctl stop  nginx 

實戰二

二進制安裝tomcat 實現systemd管理控制

安裝java環境,我已經將安裝包打包到我得服務器上,也可以去官網下載 

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

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

配置環境變量 

  1. vim    /etc/profile  
  2. export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64  
  3. export JRE_HOME=${JAVA_HOME}/jre    
  4. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib    
  5. export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin  
  6. export  PATH=${JAVA_HOME}/bin:$PATH   
  7. source   /etc/profile  
  8. java -version   #檢測環境 

安裝tomcat 

  1. tar  -xf  apache-tomcat-9.0.27    
  2. mv  apache-tomcat-9.0.27  /usr/local/tomcat  
  3. 啟動tomcat  
  4. sh    /usr/local/tomcat/bin/startup.sh   #啟動  
  5. sh   /usr/local/tomcat/bin/shutdown.sh #關閉 

systemd管理控制啟動 

  1. vim      /usr/lib/systemd/system/tomcat.service  
  2. [Unit]  
  3. Description=tomcat server  
  4. Wants=network-online.target  
  5. After=network.target  
  6. [Service]  
  7. Type=forking  
  8. Environment="JAVA_HOME=/usr/java/jdk1.8.0_231-amd64"  
  9. Environment="PATH=$JAVA_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"  
  10. Environment="CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"  
  11. ExecStart=/usr/local/tomcat/bin/startup.sh  
  12. ExecStop=/usr/local/tomcat/bin/shutdown.sh  
  13. Restart=on-failure  
  14. [Install]  
  15. WantedBy=multi-user.target  
  16. systemctl restart tomcat  #啟動  
  17. systemctl enable tomcat   #配置自啟  
  18. systemctl stop  tomcat   #停止服務  
  19. systemctl status  tomcat  #檢測狀態 

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

實戰三

部署jar程序 實現systemd管理控制

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

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

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

編寫一個啟動腳本 

  1. vim  demo.sh  
  2. #!/bin/bash  
  3.  
  4. source /etc/profile  
  5. jarName="abc-web.jar"  
  6. workDir="/usr/local/abc"  
  7. start(){  
  8.     cd ${workDir} && java -jar ${jarName} --spring.profiles.active=prod --server.port=9630 >uams.log 2>&1 &  
  9.  
  10. stop(){  
  11.     ps -ef | grep -qP "(?<=-jar)\s+${jarName}" && kill $(ps -ef | grep -P "(?<=-jar)\s+${jarName}" | awk '{print $2}')  
  12.  
  13. case $1 in  
  14.     start)  
  15.         start  
  16.         ;;  
  17.     stop)  
  18.         stop  
  19.         ;;  
  20.     restart)  
  21.         stop  
  22.         start  
  23.         ;;  
  24. esac 

編寫 systemd 配置文件 

  1. vim  /usr/lib/systemd/system/abc.service  
  2. [Unit]  
  3. Description=uams server  
  4. Wants=network-online.target  
  5. After=network.target  
  6. [Service]  
  7. Type=forking  
  8. WorkingDirectory=/usr/local/abc/  
  9. ExecStart=/bin/bash uams.sh start  
  10. ExecStop=/bin/bash uams.sh stop  
  11. ExecReload=/bin/bash uams.sh restart  
  12. Restart=on-failure  
  13. [Install]  
  14. WantedBy=multi-user.target 

啟動abc服務 

  1. systemctl restart abc  #啟動  
  2. systemctl enable abc   #配置自啟  
  3. systemctl stop  abc   #停止服務  
  4. systemctl status  abc  #檢測狀態  

 

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2023-05-12 09:08:48

TypeScript工具類型

2020-09-21 08:33:12

線程池調度Thread Pool

2015-07-21 13:07:14

Reactjs教程

2020-04-15 08:33:43

Netty網絡通信

2018-09-28 14:28:28

MySQL存儲過程

2020-03-27 09:06:54

選擇排序算法冒泡排序

2021-05-14 07:11:49

方法調用類加載

2022-08-15 19:49:57

Consul架構注冊中心

2022-05-29 22:55:00

適配器設計模式

2021-12-30 09:10:28

游戲開發開發技術熱點

2019-08-14 10:20:32

算法數組鏈表

2019-01-15 09:55:24

RAID磁盤陣列數據存儲

2020-05-09 14:40:29

UI設計開發

2025-03-04 02:00:00

Python編寫自動化

2024-12-12 08:22:03

負載均衡算法無狀態

2024-11-20 16:02:47

.NET 9LINQ開發

2021-01-07 10:30:23

設計模式

2021-05-13 07:30:27

Kafka消息流系統

2021-03-04 12:55:01

systemd進程管理工具Linux

2021-03-17 10:29:35

systemdLinux管理工具
點贊
收藏

51CTO技術棧公眾號

aaa大片在线观看| 久久精品99国产精品酒店日本| 亚洲欧美日韩国产一区| 美女久久久久| 中文字幕日韩精品一区| 久久99久久99精品免观看粉嫩| 成人网站免费观看入口| 最新av网站在线观看| 成人在线电影在线观看视频| 一区二区三区蜜桃网| 午夜精品在线观看| 午夜网站在线观看| 色播一区二区| 亚洲精品美腿丝袜| 国产精品久久久久国产a级| 在线免费av网址| 在线成人h网| 亚洲国产成人一区| 91视频 - 88av| 日韩欧美精品一区二区综合视频| 懂色av一区二区三区免费观看| 亚洲午夜未删减在线观看 | 午夜影院在线观看国产主播| 成人夜色视频网站在线观看| 性做爰过程免费播放| 国产精品玖玖玖在线资源| 欧美国产日本韩| 99在线影院| www.成人影院| 国产精品伦理在线| 国产精品一区二区在线观看 | 欧美日韩国产中文字幕 | 亚洲成人a级片| 一区二区日韩av| 国产一级视频| 午夜在线精品偷拍| 亚洲一区二区在| 亚州av一区| 欧美成人aa大片| 熟妇人妻va精品中文字幕 | 亚洲精品天堂成人片av在线播放| 日本欧美一区二区| 丝袜情趣国产精品| 日韩av免费观影| 国产乱人伦精品一区二区在线观看| 欧美成人精品在线| 爱久久·www| 91网站黄www| 国产精品一区二区三区在线播放| 日本片在线观看| 亚洲国产成人一区二区三区| 在线观看成人影院| 亚洲二区视频在线| 97在线免费视频观看| 91老师片黄在线观看| 写真福利片hd在线观看| 国产精品资源网站| 青青草精品视频在线观看| 视频一区欧美精品| 国产91精品高潮白浆喷水| 欧美人与牲禽动交com | 哺乳一区二区三区中文视频| 精品久久久久一区| 动漫一区二区三区| 欧美成人精品高清在线播放| 欧洲黄色一区| 久久免费视频在线| 粉嫩一区二区三区| 欧美视频一区二区三区| 国产精品h片在线播放| 国产777精品精品热热热一区二区| 亚洲一区在线观看免费| 男女午夜激情视频| 精东粉嫩av免费一区二区三区| 99视频在线播放| 国产精品亚洲第一| 中文字幕在线中文字幕二区| 精品视频久久久久久| 最爽无遮挡行房视频在线| 中文字幕av一区中文字幕天堂| av在线电影播放| 久久精品视频免费播放| 91精品秘密在线观看| 人体精品一二三区| 中文成人激情娱乐网| 欧美mv和日韩mv的网站| 亚洲视频国产| 欧美成人精品xxx| 99亚洲伊人久久精品影院红桃| 国产欧美精品日韩精品| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品乱码一区二区三区| 大胆亚洲人体视频| 国产精品麻豆一区二区三区 | 一本到三区不卡视频| 成人18免费入口| 欧美猛男男办公室激情| 污香蕉视频在线观看| 亚洲人xxxx| 最新天堂中文在线| 国产精品久久午夜| rebdb初裸写真在线观看| 国产日韩欧美另类| 91成人超碰| 嫩草av久久伊人妇女超级a| 91在线精品一区二区| 免费特级黄色片| 99热99精品| 大西瓜av在线| 日韩午夜激情视频| 欧美xxxx免费虐| 91超碰在线免费观看| 久久国产成人午夜av影院宅| 国产精品丝袜久久久久久不卡| 国产精品资源在线观看| 国产精品一卡二卡三卡| 婷婷六月综合网| 青梅竹马是消防员在线| 668精品在线视频| 蜜桃久久久久| 国产精品69av| 久久一夜天堂av一区二区三区| 国产一区亚洲二区三区| 日韩精品视频三区| 精品久久99| 国内精品一区二区三区四区| 成人免费观看男女羞羞视频| 中文一区一区三区高中清不卡免费| 欧美三级网色| 精品一区二区三区日韩| 无码中文字幕色专区| 成人欧美一区二区三区在线播放| 精品久久99| 欧美亚洲日本一区二区三区| 中国人与牲禽动交精品| 国产成人超碰人人澡人人澡| 日本888xxxx| 欧美激情视频一区| 亚洲精品国产九九九| 中国丰满人妻videoshd| 精品国产91乱高清在线观看| 成人vr资源| 亚洲成av人影片在线观看| 亚洲www在线观看| 岛国av在线一区| 欧美成人三级| 欧美亚洲国产成人| 午夜精品福利在线观看| 一区二区三区精品久久久| 久久一区二区三区喷水| 成年人视频大全| 亚洲激情网站免费观看| 精品国内自产拍在线观看视频 | 狠狠色噜噜狠狠狠狠97| 激情五月***国产精品| 国产丝袜在线播放| 68精品国产免费久久久久久婷婷 | 亚洲精品蜜桃乱晃| 国外男同性恋在线看| 亚洲国产高潮在线观看| 精品亚洲欧美一区| 日本一区精品视频| 蜜桃tv在线播放| 欧美午夜精品理论片a级大开眼界| 日韩精品欧美国产精品忘忧草| 久久青草欧美一区二区三区| 欧美日韩在线观看一区| 成人伊人精品色xxxx视频| 粉嫩精品导航导航| 国产原创精品在线| 国产欧美在线播放| 欧美一三区三区四区免费在线看| 成人在线视频免费| 亚洲xxxxx| 欧美一级日韩免费不卡| 国产一区二区在线电影| 日韩中文字幕一区二区高清99| 国产宾馆自拍| 精品国产综合久久| 国产日产欧美精品一区二区三区| 在线观看黄av| 久久人人爽人人| 欧美日韩激情美女| 石原莉奈一区二区三区在线观看| 青青草国产精品视频| 久久久伊人欧美| 色妞www精品视频| 91亚洲精品视频在线观看| 粉嫩欧美一区二区三区| 这里只有精品在线观看| 欧美高清在线一区| 欧美不卡一区| 国产精品乱码久久久久| 91精品久久久久久久久| 日韩欧美一区二区三区在线| 精品大片一区二区| 大桥未久在线播放| 成年人视频免费看| 欧美激情精品久久久久久| 欧洲精品一区二区|