欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

設(shè)置Shell腳本開(kāi)機(jī)自啟的方法和實(shí)例

 更新時(shí)間:2024年02月23日 10:40:14   作者:七維大腦  
這篇文章主要介紹了設(shè)置Shell腳本開(kāi)機(jī)自啟的方法和實(shí)例,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

1. 準(zhǔn)備一個(gè)Shell腳本

#!/bin/sh
#chkconfig: 2345 22 80
#description: Filebeat Service
echo "start test ...";
touch /data/aaa.txt
sleep 3
echo "test over ..."

1.1 注意

#!/bin/sh
#chkconfig: 2345 22 80
#description: Filebeat Service

這三行必須放在腳本前三行。否則可能會(huì)出現(xiàn) 服務(wù) xxx.sh 不支持 chkconfig 或者 service xxx.sh does not support chkconfig

2. 復(fù)制腳本到init.d目錄

如果腳本沒(méi)有做統(tǒng)一管理的話(huà),也可以直接在init.d目錄下創(chuàng)建腳本。

# 注意這里腳本路徑改成自己的路徑,如果直接在init.d目錄下創(chuàng)建的可忽略這條命令
cp /data/test.sh /etc/init.d/test.sh

3. 設(shè)置腳本權(quán)限

chmod +x /etc/init.d/test.sh

4. 添加服務(wù)

chkconfig --add test.sh

執(zhí)行無(wú)效的話(huà) 嘗試切換到 /etc/init.d/ 目錄下執(zhí)行。

5. 測(cè)試是否成功添加

#  test.sh 換成你自己的腳本名
chkconfig --list test.sh

2345 開(kāi)啟則成功添加開(kāi)機(jī)自啟。

以下為補(bǔ)充科普,可不看

6. 設(shè)置Shell腳本開(kāi)機(jī)自啟的方法和實(shí)例

在Linux系統(tǒng)中,自啟動(dòng)腳本是管理和配置系統(tǒng)的重要手段之一。本章節(jié)將介紹如何設(shè)置Shell腳本在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,并將關(guān)注于不同Linux系統(tǒng)下的實(shí)現(xiàn)方法。

6.1 Shell腳本自啟動(dòng)原理

Shell腳本的自啟動(dòng)可以通過(guò)將腳本添加到系統(tǒng)啟動(dòng)時(shí)執(zhí)行的目錄或通過(guò)系統(tǒng)服務(wù)管理器實(shí)現(xiàn)。下面將分別介紹這兩種方法的原理。

6.1.1 添加到啟動(dòng)目錄

Linux系統(tǒng)在啟動(dòng)時(shí)會(huì)自動(dòng)執(zhí)行特定目錄中的腳本文件。通過(guò)將Shell腳本添加到這些目錄中,可以實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)。

  • /etc/rc.d/rc.local目錄: 在一些傳統(tǒng)的Linux發(fā)行版中,可以將腳本添加到/etc/rc.d/rc.local文件中。這個(gè)文件在系統(tǒng)啟動(dòng)時(shí)最后被執(zhí)行,可以用于自定義啟動(dòng)腳本。
# 將腳本路徑添加到rc.local文件
echo "/path/to/your/script.sh" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

6.1.2 使用系統(tǒng)服務(wù)管理器

現(xiàn)代Linux系統(tǒng)通常使用systemd或其他服務(wù)管理器來(lái)控制系統(tǒng)服務(wù)。通過(guò)創(chuàng)建一個(gè)systemd服務(wù)單元,可以方便地管理Shell腳本的自啟動(dòng)。

  • 創(chuàng)建systemd服務(wù)單元文件:
# /etc/systemd/system/your-service.service
[Unit]
Description=Your Service Description
After=network.target

[Service]
ExecStart=/path/to/your/script.sh
Restart=always
User=your_username

[Install]
WantedBy=multi-user.target
  • 啟用并啟動(dòng)服務(wù):
# 啟用服務(wù)
sudo systemctl enable your-service

# 啟動(dòng)服務(wù)
sudo systemctl start your-service

6.2 不同Linux系統(tǒng)的具體實(shí)現(xiàn)方法

6.2.1 Ubuntu/Debian

在Ubuntu和Debian系統(tǒng)中,可以通過(guò)systemd服務(wù)管理器實(shí)現(xiàn)Shell腳本的自啟動(dòng)。

# 創(chuàng)建systemd服務(wù)單元文件
sudo nano /etc/systemd/system/your-service.service

在文件中添加上述提到的服務(wù)單元內(nèi)容,保存并退出。然后啟用并啟動(dòng)服務(wù)。

sudo systemctl enable your-service
sudo systemctl start your-service

6.2.2 CentOS/RHEL

在CentOS和RHEL系統(tǒng)中,可以使用systemd或?qū)⒛_本添加到/etc/rc.d/rc.local文件。

使用systemd

# 創(chuàng)建systemd服務(wù)單元文件
sudo nano /etc/systemd/system/your-service.service

添加服務(wù)單元內(nèi)容,保存并退出,然后啟用并啟動(dòng)服務(wù)。

sudo systemctl enable your-service
sudo systemctl start your-service

添加到rc.local

# 將腳本路徑添加到rc.local文件
echo "/path/to/your/script.sh" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

6.2.3 Arch Linux

Arch Linux也使用systemd作為服務(wù)管理器。同樣,可以通過(guò)創(chuàng)建systemd服務(wù)單元文件實(shí)現(xiàn)自啟動(dòng)。

# 創(chuàng)建systemd服務(wù)單元文件
sudo nano /etc/systemd/system/your-service.service

添加服務(wù)單元內(nèi)容,保存并退出,然后啟用并啟動(dòng)服務(wù)。

sudo systemctl enable your-service
sudo systemctl start your-service

以上就是設(shè)置Shell腳本開(kāi)機(jī)自啟的方法和實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于Shell腳本開(kāi)機(jī)自啟的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Linux 查看內(nèi)存插槽數(shù)、最大容量的方法

    Linux 查看內(nèi)存插槽數(shù)、最大容量的方法

    下面小編就為大家?guī)?lái)一篇Linux 查看內(nèi)存插槽數(shù)、最大容量的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Linux 打包壓縮命令詳解

    Linux 打包壓縮命令詳解

    在Linux系統(tǒng)中,有多種命令可以用于打包和壓縮文件,這些命令可以幫助用戶(hù)將多個(gè)文件或目錄打包成一個(gè)文件,并可以選擇不同的壓縮算法來(lái)減小文件大小,下面給大家介紹Linux 打包壓縮命令詳解,感興趣的朋友一起看看吧
    2023-09-09
  • linux rsync同步命令(值得收藏)

    linux rsync同步命令(值得收藏)

    本文給大家介紹linux 同步利器rsync,今天給大家介紹我從這個(gè)工具中看到的同步藝術(shù),感興趣的朋友一起通過(guò)本文學(xué)習(xí)吧
    2015-11-11
  • linux中scp命令和scp命令用法大全

    linux中scp命令和scp命令用法大全

    scp是linux中功能最強(qiáng)大的文件傳輸命令,可以實(shí)現(xiàn)從本地到遠(yuǎn)程以及遠(yuǎn)程到本地的輕松文件傳輸操作,本文給大家分享linux中scp命令和scp命令用法大全,需要的朋友可以參考下
    2015-09-09
  • Shell腳本一次讀取文件中一行的2種寫(xiě)法

    Shell腳本一次讀取文件中一行的2種寫(xiě)法

    這篇文章主要介紹了Shell腳本一次讀取文件中一行的2種寫(xiě)法,本文還同時(shí)講解了Shell讀取文本文件的2種方法,需要的朋友可以參考下
    2015-04-04
  • Vim中列出TODO與FIXME等備注的方法

    Vim中列出TODO與FIXME等備注的方法

    很多代碼編輯器,在注釋里寫(xiě)上 XXX TODO FIXME NOTE 關(guān)鍵字的話(huà),這幾個(gè)關(guān)鍵字是會(huì)被高亮顯示的。但很多人不知道,下面這篇文章主要介紹了Vim中列出TODO與FIXME等備注的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • awk基礎(chǔ)知識(shí)小結(jié)

    awk基礎(chǔ)知識(shí)小結(jié)

    awk基礎(chǔ)知識(shí)小結(jié),方便學(xué)習(xí)awk的朋友
    2013-02-02
  • 詳解Linux下讀取位圖的注意事項(xiàng)

    詳解Linux下讀取位圖的注意事項(xiàng)

    這篇文章主要介紹了詳解Linux下讀取位圖的注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 給定鏈表中間節(jié)點(diǎn)指針,刪除中間節(jié)點(diǎn)的方法

    給定鏈表中間節(jié)點(diǎn)指針,刪除中間節(jié)點(diǎn)的方法

    本文實(shí)現(xiàn)算法來(lái)刪除單鏈表中的中間節(jié)點(diǎn),只知道指向該節(jié)點(diǎn)中間節(jié)點(diǎn)的指針,大家可以參考使用
    2013-11-11
  • Linux Shell 常見(jiàn)的命令行格式簡(jiǎn)明總結(jié)

    Linux Shell 常見(jiàn)的命令行格式簡(jiǎn)明總結(jié)

    這篇文章主要介紹了Linux Shell 常見(jiàn)的命令行格式簡(jiǎn)明總結(jié),非常實(shí)用,需要的朋友可以參考下
    2014-04-04

最新評(píng)論