国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Linux】使用systemd設(shè)置開機自啟動命令

這篇具有很好參考價值的文章主要介紹了【Linux】使用systemd設(shè)置開機自啟動命令。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 使用使用systemd實現(xiàn)開機自動運行命令

systemd是Linux系統(tǒng)中現(xiàn)代化的初始化系統(tǒng),可以使用它來實現(xiàn)開機自動運行命令。在systemd中,可以通過創(chuàng)建一個service文件,把要執(zhí)行的命令放在其中,然后將其添加到systemd的自啟動項中。

具體操作步驟如下:

1.1 新建一個.service文件

首先在終端中使用sudo權(quán)限創(chuàng)建一個.service文件,用于存儲service配置:

sudo vim /etc/systemd/system/myservice.service

1.2 編寫.service文件

在打開的文件中添加以下內(nèi)容(此處演示的開機自啟命令是需要sudo權(quán)限的),注意將其中的ExecStart替換為需要開機自啟動的具體命令,ExecStart后面加上sudo。

[Unit]
Description=My Service
After=network.target

[Service]
Type=simple
ExecStart=sudo /path/to/my/command
User=root

[Install]
WantedBy=multi-user.target

【Linux】使用systemd設(shè)置開機自啟動命令

1.2.1 [Unit]

[Unit]是systemd服務(wù)文件的一個部分,用于定義服務(wù)的基本信息。

  • Description字段包含了一個簡短的描述,用于描述服務(wù)的名稱,方便用戶在查找時快速了解服務(wù)的作用。

  • After=network.target表示此服務(wù)會在網(wǎng)絡(luò)服務(wù)啟動后啟動。

    • network.target是指網(wǎng)絡(luò)目標單元,是Systemd中預定義的一個特殊單元,用于表示網(wǎng)絡(luò)服務(wù)的啟動狀態(tài)。幾乎所有的網(wǎng)絡(luò)服務(wù),例如DHCP、DNS解析等,在啟動時都依賴于網(wǎng)絡(luò)服務(wù)的可用性。因此,將After=network.target添加到服務(wù)的unit文件中,可以確保該服務(wù)在網(wǎng)絡(luò)服務(wù)就緒后再啟動,從而避免出現(xiàn)啟動時的依賴性錯誤。

1.2.2 [Service]

[Service]是systemd服務(wù)文件中的另一個部分,用于定義服務(wù)的具體行為。

  • Type字段是服務(wù)運行時的類型,simple表示它是一個后臺進程,通常用于只有一個進程的服務(wù)。
  • ExecStart字段包含了要運行的命令,多個命令可以用換行符(\n)隔開。
  • User字段指定了以哪個用戶的身份運行這個服務(wù),這里選擇root用戶。

1.2.3 [Install]

[Install]定義了systemd服務(wù)的安裝信息。

  • WantedBy字段指定了服務(wù)將要執(zhí)行的“target”(一種操作系統(tǒng)運行級別),這里指定的“multi-user.target”是Linux系統(tǒng)默認的、包含多個用戶的運行級別,相當于傳統(tǒng)的“init 3”運行級別。這意味著服務(wù)將在系統(tǒng)啟動時自動運行。

1.3 啟動服務(wù)并設(shè)置自啟動

保存并退出上述.service文件,下面的命令可以啟動服務(wù)并將其添加到系統(tǒng)自啟動項中:

sudo systemctl start myservice
sudo systemctl enable myservice

執(zhí)行完該命令后,可以使用systemctl命令來查看該服務(wù)的狀態(tài):

sudo systemctl status myservice.service

啟動服務(wù)后,它將在系統(tǒng)啟動時自動啟動。也可以在任何時候使用以下命令停止服務(wù)并從自啟動項中刪除:

sudo systemctl stop myservice
sudo systemctl disable myservice

2 編寫Systemd服務(wù)文件的要點

2.1 Systemd服務(wù)文件的位置

Systemd服務(wù)文件通常存放在/etc/systemd/system目錄下。該目錄包含了各種類型的服務(wù)文件,如系統(tǒng)服務(wù)、用戶服務(wù)、網(wǎng)絡(luò)等等。

2.2 Systemd服務(wù)文件的格式

Systemd服務(wù)文件通常是以.service結(jié)尾的文本文件。服務(wù)文件中的各項設(shè)置使用鍵值對的形式指定,每一行都是以key=value的形式組成。

2.3 Systemd服務(wù)文件的基本結(jié)構(gòu)

Systemd服務(wù)文件通常包含了以下配置項:

  • [Unit]:服務(wù)的全局信息和依賴性聲明,如服務(wù)名稱、描述等。

  • [Service]:指定服務(wù)的具體配置,如服務(wù)執(zhí)行的命令、工作目錄等。

  • [Install]:指定服務(wù)的安裝方式,如服務(wù)的啟動級別等。

2.3.1 [Unit]字段的配置

  • Description:對服務(wù)的簡短描述。

  • Before:定義服務(wù)在其他服務(wù)之前啟動。

  • After:定義服務(wù)在其他服務(wù)之后啟動。

  • Requires:定義服務(wù)啟動需要哪些其他服務(wù)已啟動,否則無法啟動。

  • PartOf:定義該服務(wù)是其他服務(wù)的一部分,如果其他服務(wù)停止,該服務(wù)也會停止。

  • Wants:定義服務(wù)啟動時可同時啟動哪些其他服務(wù)。

  • Condition...:定義服務(wù)啟動的條件,如ConditionPathExists表示某個路徑存在時才啟動該服務(wù)。

2.3.2 [Service]字段的配置

  • Type:服務(wù)類型,可以是simple、forking、ondemand、notify等。

  • ExecStart:服務(wù)啟動命令,可以是單個命令、腳本文件、或者多個命令組成的腳本。

  • ExecStop:停止服務(wù)的命令。

  • User:定義服務(wù)運行的用戶。

  • Group:定義服務(wù)運行的用戶組。

  • PrivateTmp:將服務(wù)的/tmp目錄掛載到私有的命名空間中,以增強安全性。

  • Restart:定義服務(wù)異常退出時如何重啟。

  • WorkingDirectory:定義服務(wù)工作目錄。

  • Environment:定義服務(wù)的環(huán)境變量等。

  • ProtectSystem:防止服務(wù)對系統(tǒng)文件進行修改。

  • NoNewPrivileges: 防止服務(wù)通過setuid或setgid等提升權(quán)限。

2.3.3 [Install]字段的配置

  • WantedBy:定義在哪些系統(tǒng)運行級別下啟用此服務(wù)。

  • RequiredBy:啟動其他系統(tǒng)服務(wù)時必需啟動此服務(wù)。

2.4 示例 .service 文件

[Unit]
Description=MyService
After=network.target
  
[Service]
Type=simple
ExecStart=/usr/bin/myservice
WorkingDirectory=/var/myservice
User=myservice
Group=myservice
Restart=always
RestartSec=30
StartLimitInterval=400
StartLimitBurst=3
  
[Install]
WantedBy=multi-user.target

這個示例中定義了一個名為"MyService"的服務(wù),服務(wù)啟動時執(zhí)行/usr/bin/myservice命令,執(zhí)行工作目錄為/var/myservice,運行用戶為myservice。如果服務(wù)異常退出,則每30秒嘗試重新啟動,最多嘗試3次。最后,服務(wù)將在多用戶運行級別下啟用。文章來源地址http://www.zghlxwxcb.cn/news/detail-475116.html

到了這里,關(guān)于【Linux】使用systemd設(shè)置開機自啟動命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Amazon Linux上使用ec2-user來設(shè)置開機自啟動的shell腳本

    要在Amazon Linux上使用ec2-user來設(shè)置開機自啟動的shell腳本,可以按照以下步驟操作: ? 1. 確保您擁有要設(shè)置自啟動的shell腳本。假設(shè)腳本的路徑是`/home/ec2-user/myscript.sh`。 ? 2. 使用以下命令打開`/etc/rc.d/rc.local`文件: ? ?```shell ? ?sudo nano /etc/rc.d/rc.local ? ?``` ? 3. 在文件末尾添

    2024年02月15日
    瀏覽(21)
  • linux 設(shè)置開機啟動

    解決問題思路 1.首先寫一個可執(zhí)行腳本 2.將該腳本注冊成服務(wù) 3.使用system enable命令讓他開機自啟 內(nèi)容如下: 將寫好的服務(wù)配置復制到system路徑下 添加引用 測試一下可不可以 systemctl start 自己氣的服務(wù)名.service systemctl enable 自己起的服務(wù)名 我是因為改這個沒權(quán)限r(nóng)oot都不行,

    2024年02月11日
    瀏覽(22)
  • 服務(wù)器設(shè)置tomcat開機自啟動(cmd命令行語句)

    服務(wù)器設(shè)置tomcat開機自啟動(cmd命令行語句)

    1 找到tomcat安裝目錄,進入bin/文件夾下面,在此打開windows 命令行窗口。 2 輸入 將tomcat注冊成為windows服務(wù),其中tomcatXXX為服務(wù)名。 3查看剛剛注冊的服務(wù) “我的電腦”-》右鍵管理 發(fā)現(xiàn)剛剛的服務(wù)是手動的,并不是自動的,而且無法通過界面修改啟動方式。 4 命令行修改啟動

    2024年02月13日
    瀏覽(23)
  • Nginx Linux設(shè)置開機自啟動

    Nginx Linux設(shè)置開機自啟動

    使用如下命令 vi /lib/systemd/system/nginx.service 創(chuàng)建并編輯文件 將以下代碼黏貼至此文件中 重新加載服務(wù)的配置文件 systemctl daemon-reload 設(shè)置開機啟動 systemctl enable nginx.service 啟動nginx服務(wù) systemctl start nginx 查看服務(wù)狀態(tài) systemctl status nginx 7. 完成

    2024年02月16日
    瀏覽(19)
  • Linux elasticsearch設(shè)置為開機自啟動服務(wù)

    說明: (1)“su es”為切換用戶名,“es”為系統(tǒng)新建的用戶名 (2)“/usr/local/elasticsearch-6.2.3”為el安裝目錄 具體el安裝流程:請點擊這里

    2024年02月13日
    瀏覽(24)
  • linux開機啟動輸入法且設(shè)置英文狀態(tài)

    linux開機啟動輸入法且設(shè)置英文狀態(tài)

    debian,gnome桌面。fcitx5框架,四葉草輸入法。 首先把fcitx5加到開機啟動項,方法很多,gnome的插件“優(yōu)化”里面可以添加開機啟動項。 這樣開機就能啟動輸入法,而不用再手動輸入shell命令fcitx5了。 但是啟動時是中文的狀態(tài),對于習慣敲命令的人來說不夠習慣,還要開個窗口

    2024年02月16日
    瀏覽(17)
  • linux下通過systemd配置開機自啟

    1.創(chuàng)建對應(yīng)服務(wù)的啟動腳本,放在/etc/systemd/system,名字為服務(wù)名.service 2.賦予權(quán)限 chmod 777 自啟腳本絕對路徑 3.重新加載systemd配置 systemctl daemon-reload 4.使用以下命令啟用Kafka服務(wù),使其在系統(tǒng)啟動時自動運行: systemctl enable kafka 5.使用以下命令啟動Kafka服務(wù): systemctl start kafka

    2024年02月10日
    瀏覽(23)
  • 14 | linux設(shè)置開機自啟動的三種方法

    14 | linux設(shè)置開機自啟動的三種方法

    vim /etc/rc.local reboot下服務(wù)器,看該服務(wù),還在不在 注意:在/etc/rc.d/init.d下是shell腳本或者可執(zhí)行二進制文件 可執(zhí)行權(quán)限 chmod +x filename 重啟服務(wù)reboot,查看該服務(wù)是否還在 制作service服務(wù)并設(shè)置開機自啟動 以nginx為例 安裝路徑:/usr/local/nginx 在/etc/systemd/system/路徑下創(chuàng)建nginx.s

    2024年02月16日
    瀏覽(38)
  • linux centos中把jar包設(shè)置為開機自啟動

    創(chuàng)建service文件 CentOS系統(tǒng)中,? /usr/lib/systemd/system ?和? /etc/systemd/system ?目錄均可用于存放Systemd服務(wù)單元文件,但它們的用途稍有不同: /usr/lib/systemd/system ?目錄: 存放的是系統(tǒng)安裝的軟件包提供的服務(wù)單元文件。 該目錄下的服務(wù)單元文件屬于系統(tǒng)級別的服務(wù),由軟件包的

    2024年02月15日
    瀏覽(34)
  • 如何將Linux上的cpolar內(nèi)網(wǎng)穿透設(shè)置成 - > 開機自啟動

    如何將Linux上的cpolar內(nèi)網(wǎng)穿透設(shè)置成 - > 開機自啟動

    前言 我們將cpolar安裝到了Ubuntu系統(tǒng)上,并通過web-UI界面對cpolar的功能有了初步了解。當然cpolar除了web-UI界面操作,也能通過Ubuntu系統(tǒng)的命令行進行操作。不過這種操作方式相對抽象,因此對電腦操作有一定基礎(chǔ)要求,同時因為沒有輸入cpolar賬號,因此需要輸入相應(yīng)賬號的to

    2024年02月13日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包