日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

一文教你如何自定義systemd開機啟動腳本

瀏覽:265日期:2023-09-14 20:49:07
目錄systemd簡介腳本存放位置腳本簡介執行腳本命令查看日志實戰開機啟動Elasticsearch開機啟動springboot項目springboot.servicesystemd簡介

systemd 是一個系統守護進程(init 系統),用于管理 Linux 操作系統的啟動、運行和關閉過程。它被廣泛采用作為 Linux 發行版的默認 init 系統,如 Ubuntu、Fedora 和 CentOS。

以下是 systemd 的一些關鍵特點和功能:

啟動管理:systemd 使用并行啟動來提高系統啟動速度,并支持啟動任務的優先級和依賴關系設置。它可以同時處理服務、套接字和設備文件的啟動。服務管理:systemd 通過提供單元文件(unit files)來管理系統服務。每個服務都有對應的配置文件,您可以在其中定義服務的屬性、行為和依賴關系。同時,systemd 還提供了強大的日志記錄、故障排除和錯誤報告機制。日志管理:systemd-journald 是 systemd 內置的日志管理器,負責收集、存儲和檢索系統日志信息。它支持結構化日志、日志轉發和高性能查詢功能。設備管理:systemd 可以監控和管理系統中的設備,包括磁盤驅動器、網絡接口和輸入設備等。它提供了 udev 規則來自動處理設備事件,例如插入或移除設備時觸發相應操作。用戶會話管理:systemd 提供了用戶會話管理功能,它可以啟動和監控用戶會話,以及處理用戶登錄和注銷過程。這對于支持多用戶環境并提供長時間運行的會話非常有用。定時任務管理:systemd-timers 模塊允許您定義和管理定時任務(類似于 crontab),可以精確地調度任務運行,并提供靈活的配置選項。

總體而言,systemd 提供了一個集成的、強大而靈活的系統管理框架,它改善了 Linux 系統的啟動速度、進程管理、日志記錄和設備管理等方面的性能和功能。因其廣泛采用和豐富的功能,熟悉 systemd 對于 Linux 系統管理員和開發人員來說是非常重要的。

腳本存放位置/etc/systemd/system:系統管理員安裝的單元, 優先級更高

/usr/lib/systemd/system:該目錄中包含的是軟件包安裝的單元,也就是說通過 yum、dnf、rpm 等軟件包管理命令管理的 systemd 單元文件,都放置在該目錄下

目錄/lib/systemd/system 以及/usr/lib/systemd/system 其實指向的是同一目錄

腳本簡介

在/usr/lib/systemd/system下創建文件nginx.service,并賦予權限chmod +x nginx.service

[Unit]?Description=nginx service# 要求必須執行網絡Requires=network-online.target# 在網絡啟動之后啟動After=network.target[Service]# 工作目錄WorkingDirectory=/yourpath/infra/nginxType=forkingUser=root# systemctl start nginxExecStart=/yourpath/infra/nginx/sbin/nginx -c /yourpath/infra/nginx/conf/nginx.conf# systemctl start reloadExecReload=/yourpath/infra/nginx/sbin/nginx -s reload?[Install]WantedBy=multi-user.target?在 [Unit] 部分,您可以提供對服務的描述和定義其依賴關系。After=network.target 表示該服務將在網絡啟動后啟動。在 [Service] 部分,指定要執行的腳本路徑。請將 /path/to/your/script.sh 替換為您實際的腳本路徑。[Install] 部分用于指定啟動級別。WantedBy=default.target 表示該服務將隨系統默認目標一起啟動。

在 Systemd 中,Type 是一個服務單元文件中的參數,它是用來指定服務類型的。一個服務可能有以下幾種類型:

simple:服務主進程不會以守護進程方式運行,即服務進程在啟動后會一直運行,并占據終端。當服務進程退出時,Systemd 認為服務已經停止運行。forking:服務主進程以守護進程方式運行。在啟動服務后,服務主進程會將控制權交給子進程來執行實際的任務。此時,服務主進程會退出,但服務并沒有結束。當子進程退出時,Systemd 認為服務已經停止運行。oneshot:服務主進程會被執行一次,然后退出。當服務主進程退出時,Systemd 認為服務已經停止運行。dbus:該類型的服務主要是以消息總線的方式提供服務,通常是由 D-Bus 庫和 Systemd 搭配使用。notify:該類型的服務主要是通過向 Systemd 發送通知來表示服務已經啟動完畢,例如在 MySQL 服務中,主進程在成功啟動之后會向 Systemd 發送一個 READY=1 的通知。

不同的服務類型會對應不同的邏輯,具體使用哪種類型取決于服務運行的特點和需求。

執行腳本命令# 重新加載systemdsystemdctl daemon-reload?# 將 nginx.service 加入到開機啟動systemctl enable nginx.service?# 卸載 nginx.servicesystemctl disable nginx.service?# 手動啟動systemctl start nginx.service

查看日志

/var/log/messages:存放的是系統的日志信息,它記錄了各種事件,基本上什么應用都能往里寫日志,在做故障診斷時可以首先查看該文件內容

方式一:

journalctl -u nginx.service

方式二:

tail -f messages

至此,如果使用命令能夠啟動成功,一般開機也會自啟動,無需手動執行

實戰開機啟動Elasticsearch

elasticsearch.service

在/usr/lib/systemd/system下創建文件elasticsearch.service,并賦予權限chmod +x elasticsearch.service

[Unit]?Description=elasticsearch service# 要求必須執行網絡#Requires=network-online.target# 在網絡啟動之后啟動After=network.target[Service]WorkingDirectory=/yourpath/infra/elasticsearch-7.17.4?LimitNOFILE=100000LimitNPROC=100000?Type=forking?# 由于es不可以使用root啟動,這里使用test用戶User=test# 啟動腳本ExecStart=/bin/sh /yourpath/infra/elasticsearch-7.17.4/start.sh?#Restart=on-failure?[Install]WantedBy=multi-user.target?

重點解釋,LimitNOFILE和LimitNPROC

LimitNOFILE:

LimitNOFILE是用于設置進程的文件描述符限制的參數。

文件描述符是操作系統為進程分配的用于訪問文件和其他輸入/輸出資源的標識符。每個進程都有一個限制,決定了它可以同時打開的文件數量。

LimitNOFILE參數用于設置進程可以打開的文件描述符的最大數量。通過限制文件描述符的數量,可以控制進程對系統資源(如文件、套接字等)的使用情況。

在啟動腳本中設置LimitNOFILE的值可以影響到該進程及其子進程的文件描述符限制。例如,如果將LimitNOFILE設置為1000,則該進程及其子進程最多只能同時打開1000個文件。

LimitNPROC:

每個進程在操作系統中都有一個相關的進程數,表示該進程所創建或派生的子進程數量。操作系統為每個用戶和系統范圍內的進程數都有一個上限限制。

通過使用LimitNPROC參數,可以限制進程及其子進程可以同時存在的最大數量。一旦達到該限制,進程將無法創建更多的子進程。這有助于控制系統資源(如內存、處理器等)的使用情況,防止某個進程或用戶占用過多的系統資源。

在啟動腳本中設置LimitNPROC的值可以影響到該進程及其子進程的并發進程數限制。例如,如果將LimitNPROC設置為100,則該進程及其子進程最多只能同時存在100個進程

可以嘗試不設置這兩個參數,看看會發生什么問題

啟動Elasticsearch腳本

#!/bin/shsu test/yourpath/infra/elasticsearch-7.17.4/bin/elasticsearch -d

相關命令

systemctl enable elasticsearch.servicesystemctl disable elasticsearch.servicesystemctl start elasticsearch.serviceps -ef | grep elasticsearch開機啟動springboot項目springboot.service

在/usr/lib/systemd/system下創建文件springboot.service,并賦予權限chmod +x springboot.service

[Unit]?Description=springboot service# 要求必須執行網絡#Requires=network-online.target# 在網絡啟動之后啟動After=network.target[Service]WorkingDirectory=/yourpath/app/springboot?Type=forkingUser=root# 啟動前,等待10sExecStartPre=/bin/sleep 10ExecStart=/bin/sh /yourpath/app/springboot/start.sh?# 不輸出日志StandardOutput=nullStandardError=null?[Install]WantedBy=multi-user.target?

解釋:

ExecStartPre:當啟動springboot.service時,會先等待10s再啟動,例如,項目依賴了mysql,而mysql啟動需要時間。StandardOutput,StandardError:配置了這兩個為null,意思是springboot項目自身的日志,就不打印再/var/log/message中,因為springboot項目自身有日志管理

啟動springboot腳本

#!/bin/sh/bin/nohup /youpath/infra/jdk1.8.0_341/bin/java -jar /lbpdata/app/springboot/bootstrap-1.0.0.jar --server.servlet.context-path=/test --spring.config.location=application-test.yml >/dev/null 2>&1 &

我們在寫腳本之時,最好都要寫,完整的指令路徑,不然經常會報找不到指令

相關命令

systemctl enable springboot.servicesystemctl disable springboot.servicesystemctl start springboot.servicejps -l

以上就是一文教你如何自定義systemd開機啟動腳本的詳細內容,更多關于自定義systemd開機腳本的資料請關注好吧啦網其它相關文章!

標簽: Linux
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品影视| 日韩精品五月天| 国产麻豆精品久久| 亚洲二区精品| 欧美激情另类| 国产日本精品| 91精品1区| 日本免费久久| 麻豆精品在线观看| 亚洲国产不卡| 久久夜夜操妹子| 国产一区2区| 久久久久观看| 免费在线小视频| 国产极品久久久久久久久波多结野| 日韩亚洲国产欧美| 91精品婷婷色在线观看| 国产一区二区三区亚洲综合| 欧美日韩网址| 国产精品亚洲综合久久| 亚洲精品在线a| 日本v片在线高清不卡在线观看| 国产视频一区在线观看一区免费| 久久青草久久| 日韩毛片视频| 欧美中文字幕一区二区| 国产精品最新自拍| 久久久777| 蜜臀精品一区二区三区在线观看| 美女亚洲一区| 日本精品在线播放| 成人污污视频| 国产精品日本欧美一区二区三区| 亚洲一区二区日韩| 久久不卡国产精品一区二区| 色一区二区三区四区| 亚洲一区二区av| 亚洲一卡久久| 午夜精品免费| 国产精品hd| 青草久久视频| 日韩国产欧美在线播放| 亚洲精品系列| 成人亚洲精品| 91亚洲无吗| 国产午夜久久| 欧美好骚综合网| 亚洲高清成人| 日韩另类视频| 欧美一区精品| 91亚洲国产成人久久精品| 日韩在线电影| 国产精品nxnn| 欧美亚洲国产日韩| 日韩一区电影| 欧美gv在线| 日韩中文字幕av电影| 国产视频一区在线观看一区免费| 日本午夜精品久久久久| 亚洲精品美女| 国产精品亚洲片在线播放| 免费日韩视频| 久久影视一区| 97成人在线| 高清在线一区| 成人va天堂| 国产精品一线| 免费精品视频最新在线| 亚洲一区二区三区免费在线观看| 日韩福利视频导航| 国产亚洲精品美女久久| 日本久久精品| 一区二区精彩视频| 国产欧美激情| 免费视频一区二区| 欧美午夜不卡| 日韩美女精品| 色婷婷精品视频| 青青伊人久久| 久久蜜桃av| 国产精品一区二区精品| 国产综合精品| 亚洲午夜久久久久久尤物 | av资源亚洲| 日韩手机在线| 亚洲调教视频在线观看| 久久字幕精品一区| 日本中文字幕一区二区视频| 亚洲制服少妇| 99视频精品全国免费| 中文在线中文资源| 日韩久久视频| 精品网站aaa| 超碰超碰人人人人精品| 成人午夜网址| 日韩av免费| 中文字幕日韩欧美精品高清在线| 啪啪国产精品| 国产乱码精品一区二区三区四区| 国际精品欧美精品| 日韩国产欧美| 国产欧美一区二区三区国产幕精品| 亚洲精品国产偷自在线观看| 激情久久五月| 国内亚洲精品| 999久久久精品国产| 亚洲资源网站| 亚洲午夜精品久久久久久app| 天堂日韩电影| 亚洲综合国产| 亚洲综合三区| 亚洲综合三区| 欧美特黄一级| 三级亚洲高清视频| 亚洲综合婷婷| 清纯唯美亚洲综合一区| 国产欧美综合一区二区三区| 欧美a一区二区| 久久国产精品色av免费看| 热三久草你在线| 亚洲少妇一区| 国产精品igao视频网网址不卡日韩| 91精品精品| 日本在线一区二区三区| 每日更新成人在线视频| 国产精品一区二区精品| 精品欧美日韩精品| 国产精品美女午夜爽爽| 国产精品欧美三级在线观看| 老司机免费视频一区二区三区| 亚洲三级观看| 国产精品亲子伦av一区二区三区| 久久亚洲视频| 日韩电影二区| 免费在线观看成人| 麻豆91精品视频| 国产一二在线播放| 国产一区精品福利| 黄色亚洲大片免费在线观看| 欧美日韩a区| 91在线成人| 福利一区在线| 一区二区亚洲视频| 福利精品一区| 亚洲一区二区三区免费在线观看| 久久国产婷婷国产香蕉| 久久久国产精品网站| 国产一区丝袜| 亚洲乱码一区| 日本在线高清| 国产精品亚洲片在线播放| 久久电影一区| 麻豆国产精品一区二区三区| 日韩国产一区二| 美女久久一区| 国产亚洲精品自拍| 丰满少妇一区| 视频一区在线视频| 欧洲亚洲一区二区三区| 欧美精品导航| 久久国产人妖系列| 亚洲视频二区| 中文字幕日韩欧美精品高清在线| 在线综合亚洲| 日韩专区欧美专区| 亚洲在线一区| 三级亚洲高清视频| 青青草国产成人99久久| 久久精品三级| 亚洲午夜一级| 精品美女久久| 国产精品白丝一区二区三区| 7777精品| 国产精品magnet| 久久久久伊人| 亚洲1234区| 青草久久视频| 国产精品av久久久久久麻豆网| 一区二区三区视频免费观看| 成人免费电影网址| 精品免费av在线| 日本不卡高清| 国产精品成人a在线观看| 欧洲激情综合| 99精品国产一区二区三区| 日韩一区自拍| 久久精品导航| 午夜欧美在线| 蜜臀av在线播放一区二区三区| 日韩在线黄色| 国产精品15p| 日韩av不卡在线观看| 国产一区二区高清| 国产欧美日韩一级| 91一区二区三区四区| 激情欧美国产欧美| 国产欧美亚洲精品a| 黑人精品一区| 日韩在线网址| av综合电影网站|