日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux系統(tǒng)設(shè)置開機(jī)自動(dòng)運(yùn)行腳本的方法實(shí)例

前言

大家好,我是良許。

在工作中,我們經(jīng)常有個(gè)需求,那就是在系統(tǒng)啟動(dòng)之后,自動(dòng)啟動(dòng)某個(gè)腳本或服務(wù)。在 Windows 下,我們有很多方法可以設(shè)置開機(jī)啟動(dòng),但在 linux 系統(tǒng)下我們需要如何操作呢?

Linux 下同樣可以設(shè)置開機(jī)啟動(dòng),但可能需要我們敲一些命令(可能也有 UI 界面的設(shè)置方法,但我不熟,我更多是玩命令)。下面我們就介紹三種簡單但可行的開機(jī)啟動(dòng)設(shè)置方法。

方法一:修改 /etc/rc.d/rc.local 文件

/etc/rc.d/rc.local 文件會在 Linux 系統(tǒng)各項(xiàng)服務(wù)都啟動(dòng)完畢之后再被運(yùn)行。所以你想要自己的腳本在開機(jī)后被運(yùn)行的話,可以將自己腳本路徑加到該文件里。

但是,首先需要確認(rèn)你有運(yùn)行這個(gè)文件的權(quán)限。

$ chmod +x /etc/rc.d/rc.local

為了演示,我們創(chuàng)建了一個(gè)腳本,當(dāng)它被執(zhí)行之后,將在家目錄下寫入有特定信息的文件。

$ vim auto_run_script.sh

#!/bin/bash
date >> /home/alvin/output.txt
hostname >> /home/alvin/output.txt

保存退出后,再給它賦予可執(zhí)行權(quán)限:

$ chmod +x auto_run_script.sh

然后,我們再將腳本添加到 /etc/rc.d/rc.local 文件最后一行:

$ vim /etc/rc.d/rc.local

/home/alvin/auto_run_script.sh

接下來,我們就可以試試效果了。直接重啟系統(tǒng)就可以了:

$ sudo reboot

重啟之后,就會在家目錄下看到腳本執(zhí)行的結(jié)果了。

方法二:使用 crontab

大家知道,crontab 是 Linux 下的計(jì)劃任務(wù),當(dāng)時(shí)間達(dá)到我們設(shè)定的時(shí)間時(shí),可以自動(dòng)觸發(fā)某些腳本的運(yùn)行。

我們可以自己設(shè)置計(jì)劃任務(wù)時(shí)間,然后編寫對應(yīng)的腳本。但是,有個(gè)特殊的任務(wù),叫作 @reboot ,我們其實(shí)也可以直接從它的字面意義看出來,這個(gè)任務(wù)就是在系統(tǒng)重啟之后自動(dòng)運(yùn)行某個(gè)腳本。

那它將運(yùn)行的是什么腳本呢?我們?nèi)绾稳ピO(shè)置這個(gè)腳本呢?我們可以通過 crontab -e 來設(shè)置。

$ crontab -e

@reboot /home/alvin/auto_run_script.sh

然后,直接重啟即可。運(yùn)行的效果跟上面類似。

方法三:使用 systemd 服務(wù)

以上介紹的兩種方法,在任何 Linux 系統(tǒng)上都可以使用。但本方法僅適用于 systemd 系統(tǒng)。如何區(qū)分是不是 systemd 系統(tǒng)?很簡單,只需運(yùn)行 ps aux 命令,查看 pid 為 1 的進(jìn)程是不是 systemd 。

為了實(shí)現(xiàn)目的,我們需要?jiǎng)?chuàng)建一個(gè) systemd 啟動(dòng)服務(wù),并把它放置在 /etc/systemd/system/ 目錄下。

我們創(chuàng)建的 systemd 啟動(dòng)服務(wù)如下。請注意,這時(shí)后綴是 .service ,而不是 .sh 。

$ vim auto_run_script.service

[Unit]
Description=Run a Custom Script at Startup
After=default.target

[Service]
ExecStart=/home/alvin/auto_run_script.sh

[Install]
WantedBy=default.target

從服務(wù)的內(nèi)容可以看出來,我們最終還是會調(diào)用 /home/alvin/auto_run_script.sh 這個(gè)腳本。

然后,我們再把這個(gè)腳本放置在 /etc/systemd/systerm/ 目錄下,之后我們再運(yùn)行下面兩條命令來更新 systemd 配置文件,并啟動(dòng)服務(wù)。

$ systemctl daemon-reload
$ systemctl enable auto_run_script.service

萬事俱備之后,我們就可以重啟系統(tǒng)啦。

$ reboot

總結(jié)

到此這篇關(guān)于Linux系統(tǒng)設(shè)置開機(jī)自動(dòng)運(yùn)行腳本的文章就介紹到這了,更多相關(guān)Linux開機(jī)自動(dòng)運(yùn)行腳本內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

創(chuàng)新互聯(lián)-老牌IDC、云計(jì)算及IT信息化服務(wù)領(lǐng)域的服務(wù)供應(yīng)商,業(yè)務(wù)涵蓋IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)服務(wù)、云計(jì)算服務(wù)、IT信息化、AI算力租賃平臺(智算云),軟件開發(fā),網(wǎng)站建設(shè),咨詢熱線:028-86922220


分享題目:Linux系統(tǒng)設(shè)置開機(jī)自動(dòng)運(yùn)行腳本的方法實(shí)例
路徑分享:http://m.5511xx.com/article/djsjigi.html