佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Linux系統(tǒng)設置開機自動運行腳本的方法實例

Linux系統(tǒng)設置開機自動運行腳本的方法實例

熱門標簽:硅谷的囚徒呼叫中心 智能手機 網站建設 檢查注冊表項 使用U盤裝系統(tǒng) 阿里云 百度競價點擊價格的計算公式 美圖手機

前言

大家好,我是良許。

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

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

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

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

但是,首先需要確認你有運行這個文件的權限。

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

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

$ vim auto_run_script.sh

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

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

$ 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í)行的結果了。

方法二:使用 crontab

大家知道,crontab 是 Linux 下的計劃任務,當時間達到我們設定的時間時,可以自動觸發(fā)某些腳本的運行。

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

那它將運行的是什么腳本呢?我們如何去設置這個腳本呢?我們可以通過 crontab -e 來設置。

$ crontab -e

@reboot /home/alvin/auto_run_script.sh

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

方法三:使用 systemd 服務

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

為了實現目的,我們需要創(chuàng)建一個 systemd 啟動服務,并把它放置在 /etc/systemd/system/ 目錄下。

我們創(chuàng)建的 systemd 啟動服務如下。請注意,這時后綴是 .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

從服務的內容可以看出來,我們最終還是會調用 /home/alvin/auto_run_script.sh 這個腳本。

然后,我們再把這個腳本放置在 /etc/systemd/systerm/ 目錄下,之后我們再運行下面兩條命令來更新 systemd 配置文件,并啟動服務。

$ systemctl daemon-reload
$ systemctl enable auto_run_script.service

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

$ reboot

總結

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

標簽:賀州 湘潭 通遼 山南 湖北 黃山 懷化 煙臺

巨人網絡通訊聲明:本文標題《Linux系統(tǒng)設置開機自動運行腳本的方法實例》,本文關鍵詞  ;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    开平市| 怀集县| 嘉善县| 潢川县| 安丘市| 东海县| 湘西| 玉林市| 织金县| 江陵县| 宁都县| 渭南市| 衡阳市| 湖州市| 贵港市| 永登县| 出国| 苍山县| 天全县| 宽甸| 应用必备| 兴国县| 安陆市| 亳州市| 桂阳县| 政和县| 富阳市| 原平市| 灵武市| 会宁县| 新蔡县| 鹤壁市| 五寨县| 大名县| 梅州市| 开鲁县| 邛崃市| 田阳县| 都兰县| 望江县| 甘南县|