欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Systemd 添加自定義服務(wù)(開(kāi)機自啟動(dòng))

Systemd 簡(jiǎn)介:https://fedoraproject.org/wiki/Systemd/zh-cn

 

一、service unit 常用命令,以 mysql 服務(wù)為例

# 開(kāi)機啟動(dòng)systemctl enable mysqld# 關(guān)閉開(kāi)機啟動(dòng)systemctl disable mysqld# 啟動(dòng)服務(wù)systemctl start mysqld# 停止服務(wù)systemctl stop mysqld# 重啟服務(wù)systemctl restart mysqld# 查看服務(wù)狀態(tài)systemctl status mysqldsystemctl is-active sshd.service# 結束服務(wù)進(jìn)程(服務(wù)無(wú)法停止時(shí))systemctl kill mysqld

 

二、服務(wù)啟動(dòng)的配置文件

配置文件主要放在 /usr/lib/systemd/system 目錄,也可能在 /etc/systemd/system 目錄

# 查看 sshd 服務(wù)啟動(dòng)文件systemctl cat sshd.service# /usr/lib/systemd/system/sshd.service[Unit]Description=OpenSSH server daemonDocumentation=man:sshd(8) man:sshd_config(5)After=network.target sshd-keygen.serviceWants=sshd-keygen.service[Service]Type=notifyEnvironmentFile=/etc/sysconfig/sshdExecStart=/usr/sbin/sshd -D $OPTIONSExecReload=/bin/kill -HUP $MAINPIDKillMode=processRestart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target

每個(gè)服務(wù)文件以 .service 結尾,一般會(huì )分為 3 部分,必須包含 [Service] 部分

[Unit] 啟動(dòng)順序與依賴(lài)關(guān)系

Description:當前服務(wù)的簡(jiǎn)單描述Documentation:指定 man 文檔位置After:如果 network.target 或 sshd-keygen.service 需要啟動(dòng),那么 sshd.service 應該在它們之后啟動(dòng)Before:定義 sshd 應該在哪些服務(wù)之前啟動(dòng)注意:After 和 Before 字段只涉及啟動(dòng)順序,不涉及依賴(lài)關(guān)系。Wants:表示 sshd.service 與 sshd-keygen.service 之間存在"弱依賴(lài)"關(guān)系,即如果"sshd-keygen.service"啟動(dòng)失敗或停止運行,不影響 sshd.service 繼續執行Requires:表示"強依賴(lài)"關(guān)系,即如果該服務(wù)啟動(dòng)失敗或異常退出,那么sshd.service 也必須退出注意:Wants 字段與 Requires 字段只涉及依賴(lài)關(guān)系,與啟動(dòng)順序無(wú)關(guān),默認情況下是同時(shí)啟動(dòng)。

[Service] 啟動(dòng)行為

EnvironmentFile:許多軟件都有自己的環(huán)境參數文件,該字段指定文件路徑注意:/etc/profile 或者 /etc/profile.d/ 這些文件中配置的環(huán)境變量?jì)H對通過(guò) pam 登錄的用戶(hù)生效,而 systemd 是不讀這些配置的。systemd 是所有進(jìn)程的父進(jìn)程或祖先進(jìn)程,它的環(huán)境變量會(huì )被所有的子進(jìn)程所繼承,如果需要給 systemd 配置默認參數可以在 /etc/systemd/system.conf  和 /etc/systemd/user.conf 中設置。
加載優(yōu)先級 system.conf 最低,可能會(huì )被其他的覆蓋。Type:定義啟動(dòng)類(lèi)型??稍O置:simple,exec,forking,oneshot,dbus,notify,idlesimple(設置了 ExecStart= 但未設置 BusName= 時(shí)的默認值):ExecStart 字段啟動(dòng)的進(jìn)程為該服務(wù)的主進(jìn)程forking:ExecStart 字段的命令將以 fork() 方式啟動(dòng),此時(shí)父進(jìn)程將會(huì )退出,子進(jìn)程將成為主進(jìn)程ExecStart:定義啟動(dòng)進(jìn)程時(shí)執行的命令上面的例子中,啟動(dòng) sshd 執行的命令是 /usr/sbin/sshd -D $OPTIONS,其中的變量 $OPTIONS 就來(lái)自 EnvironmentFile 字段指定的環(huán)境參數文件。類(lèi)似的,還有如下字段:ExecReload:重啟服務(wù)時(shí)執行的命令ExecStop:停止服務(wù)時(shí)執行的命令ExecStartPre:?jiǎn)?dòng)服務(wù)之前執行的命令ExecStartPost:?jiǎn)?dòng)服務(wù)之后執行的命令ExecStopPost:停止服務(wù)之后執行的命令RemainAfterExit:設為yes,表示進(jìn)程退出以后,服務(wù)仍然保持執行KillMode:定義 Systemd 如何停止服務(wù),可以設置的值如下:control-group(默認值):當前控制組里面的所有子進(jìn)程,都會(huì )被殺掉process:只殺主進(jìn)程mixed:主進(jìn)程將收到 SIGTERM 信號,子進(jìn)程收到 SIGKILL 信號none:沒(méi)有進(jìn)程會(huì )被殺掉,只是執行服務(wù)的 stop 命令Restart:定義了退出后,Systemd 的重啟方式??梢栽O置的值如下:no(默認值):退出后不會(huì )重啟on-success:只有正常退出時(shí)(退出狀態(tài)碼為0),才會(huì )重啟on-failure:非正常退出時(shí)(退出狀態(tài)碼非0),包括被信號終止和超時(shí),才會(huì )重啟on-abnormal:只有被信號終止和超時(shí),才會(huì )重啟on-abort:只有在收到?jīng)]有捕捉到的信號終止時(shí),才會(huì )重啟on-watchdog:超時(shí)退出,才會(huì )重啟always:不管是什么退出原因,總是重啟RestartSec:表示 Systemd 重啟服務(wù)之前,需要等待的秒數

 

配置中多個(gè)相同配置會(huì )選擇最后一個(gè),下面結果是 execstart2

[Service]

ExecStart=/bin/echo execstart1

ExecStart=/bin/echo execstart2

 

所有的啟動(dòng)設置之前,都可以加上一個(gè)連詞號(-),表示"抑制錯誤",即發(fā)生錯誤的時(shí)候,不影響其他命令的執行

EnvironmentFile=-/etc/sysconfig/sshd,表示即使 /etc/sysconfig/sshd 文件不存在,也不會(huì )拋出錯誤

[Install]

WantedBy:表示該服務(wù)所在的 Target(服務(wù)組)

關(guān)于 Target,運行級別

# 查看默認 Targetsystemctl get-default# 結果為 multi-user.target,表示默認的啟動(dòng) Target 是multi-user.target。在這個(gè)組里的所有服務(wù),都將開(kāi)機啟動(dòng)。這就是為什么 systemctl enable 命令能設置開(kāi)機啟動(dòng)的原因
# 查看 multi
-user.target 包含的所有服務(wù)systemctl list-dependencies multi-user.target# 切換到另一個(gè) target# shutdown.target 就是關(guān)機狀態(tài)# 常用的 Target 有兩個(gè):一個(gè)是 multi-user.target,表示多用戶(hù)命令行狀態(tài);另一個(gè)是 graphical.target,表示圖形用戶(hù)狀態(tài),它依賴(lài)于 multi-user.targetsystemctl isolate shutdown.target

 

三、自定義服務(wù)

在 /usr/lib/systemd/system 下新建服務(wù)腳本

vim /usr/lib/systemd/system/zdy.service[Unit]Description=描述Environment=環(huán)境變量或參數(系統環(huán)境變量此時(shí)無(wú)法使用)After=network.target[Service]Type=forkingEnvironmentFile=所需環(huán)境變量文件或參數文件ExecStart=啟動(dòng)命令(需指定全路徑)ExecStop=停止命令(需指定全路徑)User=以什么用戶(hù)執行命令[Install]WantedBy=multi-user.target

新建完成后設置自啟動(dòng)

# 添加或修改配置文件后,需要重新加載systemctl daemon-reload# 設置自啟動(dòng),實(shí)質(zhì)就是在 /etc/systemd/system/multi-user.target.wants/ 添加服務(wù)文件的鏈接systemctl enable zdy

 


官方手冊 https://www.freedesktop.org/software/systemd/man/systemd.service.html

中文翻譯 http://www.jinbuguo.com/systemd/systemd.service.html

http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html

https://blog.csdn.net/weixin_37766296/article/details/80192633

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
systemd
Systemd 介紹與日常使用
systemd詳解(CentOS 7)
怎樣在 CentOS 7.0 上安裝和配置 VNC 服務(wù)器
CentOS 7 Systemd 入門(mén)
systemctl用法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久