新聞中心
在Linux中,有時(shí)候我們需要在系統(tǒng)啟動(dòng)時(shí)自動(dòng)執(zhí)行一些腳本,這些腳本可以包括自動(dòng)運(yùn)行某些程序、掛載某些設(shè)備、做一些初始化操作等等。那么如何在Linux啟動(dòng)時(shí)執(zhí)行腳本呢?下面將從幾個(gè)方面來(lái)介紹。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供鎮(zhèn)平企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站設(shè)計(jì)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為鎮(zhèn)平眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
一、使用/etc/rc.local文件
在 Linux 中,有一個(gè) /etc/rc.local 文件,該文件用于在系統(tǒng)啟動(dòng)時(shí)自動(dòng)執(zhí)行命令或腳本。我們可以將需要在啟動(dòng)時(shí)執(zhí)行的腳本放在 /etc/rc.local 文件中,并且需要確保文件有可執(zhí)行權(quán)限。
若要添加一個(gè)需要在啟動(dòng)時(shí)執(zhí)行的腳本,可以采用以下步驟:
1. 打開(kāi)終端窗口并輸入以下命令打開(kāi) /etc/rc.local 文件:
sudo nano /etc/rc.local
2. 在文件中添加需要執(zhí)行的命令或腳本。
例如,我們可以添加以下命令:
#!/bin/sh
/path/to/your/script
exit 0
其中,#!/bin/sh是腳本標(biāo)記,/path/to/your/script是需要在啟動(dòng)時(shí)運(yùn)行的腳本的路徑。
3. 保存更改并關(guān)閉文件。
4. 然后,為了確保 /etc/rc.local 文件擁有可執(zhí)行權(quán)限,可以使用以下命令:
sudo chmod +x /etc/rc.local
二、使用/etc/init.d/目錄中的腳本
在 Linux 中,/etc/init.d/ 目錄中存放著許多系統(tǒng)服務(wù)和應(yīng)用程序的啟動(dòng)腳本。我們可以在此處添加自己的腳本,這樣可以確保腳本在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行。
如果你想要在系統(tǒng)啟動(dòng)時(shí)運(yùn)行自己的腳本,可以采用以下步驟:
1. 創(chuàng)建一個(gè)新的腳本文件,并將其放置在 /etc/init.d/ 目錄中。
例如,我們可以創(chuàng)建名為 myscript.sh 的腳本文件,然后將其放在 /etc/init.d/ 目錄中。
2. 確保腳本擁有可執(zhí)行權(quán)限。
可以使用以下命令為腳本添加可執(zhí)行權(quán)限:
sudo chmod +x /etc/init.d/myscript.sh
3. 創(chuàng)建一個(gè)符號(hào)鏈接至 /etc/rc.d/ 目錄中的 rc.local 文件。
我們可以使用以下命令為腳本創(chuàng)建符號(hào)鏈接:
sudo ln -s /etc/init.d/myscript.sh /etc/rc.d/rc.local
三、使用systemd服務(wù)
systemd 服務(wù)是 Linux 系統(tǒng)啟動(dòng)的新標(biāo)準(zhǔn),它是一個(gè)基于事件的初始化系統(tǒng)和服務(wù)管理器,可以自動(dòng)管理系統(tǒng)和服務(wù)的啟動(dòng)和自動(dòng)運(yùn)行。我們可以使用 systemd 服務(wù)來(lái)配置需要在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行的腳本。
如果你想要使用 systemd 服務(wù),在 Linux 中做到這一點(diǎn),則需要執(zhí)行以下步驟:
1. 創(chuàng)建一個(gè)新的 systemd 服務(wù)文件,并將其存儲(chǔ)在 /etc/systemd/system/ 目錄中。
例如,我們可以創(chuàng)建名為 myscript.service 的文件,并將其存儲(chǔ)在 /etc/systemd/system/ 目錄中。
2. 在 /etc/systemd/system/myscript.service 文件中添加以下內(nèi)容:
[Unit]
Description=myscript
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/path/to/your/script
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=myscript
[Install]
WantedBy=multi-user.target
其中,Description=myscript 是服務(wù)的名稱,/path/to/your/script 是需要在啟動(dòng)時(shí)運(yùn)行的腳本的路徑。
3. 保存文件并退出。
4. 運(yùn)行以下命令以重新加載 systemd 服務(wù),并啟動(dòng)新的 myscript 服務(wù):
sudo systemctl daemon-reload
sudo systemctl start myscript
5. 如果您希望在系統(tǒng)啟動(dòng)時(shí)啟用該服務(wù),請(qǐng)使用以下命令:
sudo systemctl enable myscript
以上就是使用三種不同方式在 linux 啟動(dòng)時(shí)執(zhí)行腳本的方法,你可以選擇按照自己的需求進(jìn)行選擇。此外,還有一些其他的方法,如使用 cron,通過(guò)編輯系統(tǒng)文件等。只要你掌握了這些技巧,你就能夠在 Linux 系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行你的腳本。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux 如何開(kāi)機(jī)自動(dòng)運(yùn)行sh腳本
要開(kāi)機(jī) 運(yùn)行只需將它加入到 rc.local ,一般為/etc/rc.d/rc.local 在其中加入以下行
.sh
/path/to/test.sh使用linux
全局變量
$?可以確定是否執(zhí)行,如if the,echo “succeed!fi。
linux中設(shè)廳亮并置自動(dòng)啟動(dòng)可以編輯/etc/rc.d/rc.local文件,使用vim在/etc/rc.d/rc.local添加你需要啟動(dòng)的內(nèi)容即可。
rc.local在在系統(tǒng)扮跡啟動(dòng)后執(zhí)行,在用戶登陸前執(zhí)行。rc.local腳本是一個(gè)在各運(yùn)行級(jí)別里到rc.d目錄的rc.local腳本的軟鏈接,編號(hào)更大,所以被rc腳本執(zhí)行時(shí)在各運(yùn)行級(jí)別的初始化末尾進(jìn)行。
在rc.local里設(shè)置是系統(tǒng)級(jí)別而非用戶級(jí)別,因?yàn)閱?dòng)腳本的初始化與用戶無(wú)關(guān)(啟動(dòng)腳本初始化完成鍵鎮(zhèn)后,才進(jìn)入用戶登錄界面)。與用戶相關(guān)的設(shè)置shell的
配置文件
如: ~/.bash_profile。
樓上的已經(jīng)說(shuō)清楚了,修改/etc/轎孝局rc.d/rc.local文件,在慎者里面加入你要添加啟閉讓動(dòng)的sh就可以了。
在有就是做到可以在用戶登錄的時(shí)候啟動(dòng)sh文件,那就是修改用戶的環(huán)境配置文件,如果.bashrc
,.profile等文件。
要開(kāi)機(jī) 運(yùn)行只需將它鬧衡加入到 rc.local ,一般為/etc/rc.d/rc.local 在其中加入以下行:
sh /path/to/test.sh
使用linux全局變量$?可以確定是否執(zhí)行,如
if
then
冊(cè)彎首 echo “succeed!”
州數(shù) fi
如何在Linux啟動(dòng)時(shí)自動(dòng)執(zhí)行命令或腳本
你好,
1,root權(quán)限編輯/etc/rc.d/rc.local
添加執(zhí)迅正行腳本的命令
2,或者把你或穗的畝團(tuán)悔腳本放在/etc/rc.d/下
Linux 開(kāi)機(jī)(腳本)啟動(dòng)順序
Linux 使用的埋昌是基于運(yùn)行級(jí)( run-levels )概念的稱為 SysVinit 的專用啟動(dòng)工具。 它在不同的系統(tǒng)上可能是完全不一樣的, 所以不能認(rèn)為一個(gè)腳本在某個(gè) Linux 發(fā)行版上工作正常。
SysVinit 以運(yùn)行級(jí)的模式來(lái)工作,一般有 7 (從 0 到 6)個(gè)運(yùn)行級(jí) (實(shí)際上可以有更多的運(yùn)行級(jí),但都是用于特殊情況而且一般使用不到。 參見(jiàn) init(8)以獲得更多信息),每個(gè)運(yùn)行級(jí)對(duì)應(yīng)于一套設(shè)定好的任務(wù), 當(dāng)啟動(dòng)一個(gè)運(yùn)行級(jí)的時(shí)候, 計(jì)算機(jī)就需要執(zhí)行相應(yīng)的任務(wù)。
默認(rèn)的運(yùn)行級(jí)是 3,下面是對(duì)不同運(yùn)行級(jí)的描述:
可以使用 runlevel 命令查看:
也賀好可以在 /etc/inittab 文件中看到以下:
也就是說(shuō)我們系統(tǒng)的運(yùn)行級(jí)別目前是3,那么需要看的就是 /禪液鉛etc/rc3.d 下的內(nèi)容,其實(shí)里面都是軟連接,所有的軟鏈指向 /etc/init.d/ 中的腳本文件,命名規(guī)范如下:
因此我們?nèi)绻枰x一個(gè)服務(wù)啟動(dòng)的優(yōu)先級(jí)(順序),則需指定腳本的 number 即可。
linux 啟動(dòng)時(shí)執(zhí)行腳本的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 啟動(dòng)時(shí)執(zhí)行腳本,如何在Linux啟動(dòng)時(shí)執(zhí)行腳本?,linux 如何開(kāi)機(jī)自動(dòng)運(yùn)行sh腳本,如何在Linux啟動(dòng)時(shí)自動(dòng)執(zhí)行命令或腳本,Linux 開(kāi)機(jī)(腳本)啟動(dòng)順序的信息別忘了在本站進(jìn)行查找喔。
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動(dòng)服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機(jī)租用。成都機(jī)房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)、開(kāi)啟建站+互聯(lián)網(wǎng)銷售服務(wù),與企業(yè)客戶共同成長(zhǎng),共創(chuàng)價(jià)值。
網(wǎng)站標(biāo)題:如何在Linux啟動(dòng)時(shí)執(zhí)行腳本?(linux啟動(dòng)時(shí)執(zhí)行腳本)
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/dphgpgp.html


咨詢
建站咨詢
