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

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

 更新時間:2020年06月14日 15:45:58   作者:良許Linux  
這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)設(shè)置開機自動運行腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Linux系統(tǒng)具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

大家好,我是良許。

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

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

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

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

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

$ 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í)行權(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 下的計劃任務(wù),當時間達到我們設(shè)定的時間時,可以自動觸發(fā)某些腳本的運行。

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

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

$ crontab -e

@reboot /home/alvin/auto_run_script.sh

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

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

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

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

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

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

$ systemctl daemon-reload
$ systemctl enable auto_run_script.service

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

$ reboot

總結(jié)

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

相關(guān)文章

  • Linux搭建自己Nexus私服的實現(xiàn)方法

    Linux搭建自己Nexus私服的實現(xiàn)方法

    這篇文章主要介紹了Linux搭建自己Nexus私服的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Ubuntu下Telnet服務(wù)器的配置方法

    Ubuntu下Telnet服務(wù)器的配置方法

    這篇文章主要介紹了Ubuntu下Telnet服務(wù)器的配置方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • CentOS查詢軟件包的安裝位置

    CentOS查詢軟件包的安裝位置

    這篇文章主要介紹了在CentOS中使用yum -ql <軟件包名>的方式查詢軟件包的安裝位置,有需要的朋友可以參考下
    2014-09-09
  • ubuntu19.04安裝教程(圖文步驟)

    ubuntu19.04安裝教程(圖文步驟)

    這篇文章主要介紹了ubuntu19.04安裝教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-10-10
  • Ubuntu下Sublime Text無法輸入中文最簡單的解決方案

    Ubuntu下Sublime Text無法輸入中文最簡單的解決方案

    今天小編就為大家分享一篇關(guān)于Ubuntu下Sublime Text無法輸入中文最簡單的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • iptables做策略屏蔽QQ與MSN

    iptables做策略屏蔽QQ與MSN

    QQ服務(wù)器端口為:8000;客戶端端口為:4000(開啟第二個QQ時為4001,依次類推);均為UDP.MSN端口數(shù)較多:1863為登陸所需要的端口以及3000-4000等等
    2013-04-04
  • Centos7實現(xiàn)MySQL基于日志還原數(shù)據(jù)的示例代碼

    Centos7實現(xiàn)MySQL基于日志還原數(shù)據(jù)的示例代碼

    這篇文章主要介紹了Centos7實現(xiàn)MySQL基于日志還原數(shù)據(jù)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • centos8安裝zabbix提示All mirrors were tried的解決方案

    centos8安裝zabbix提示All mirrors were tried的解決方案

    這篇文章主要介紹了centos8安裝zabbix提示All mirrors were tried的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 淺析Centos7搭建samba服務(wù)器方法

    淺析Centos7搭建samba服務(wù)器方法

    本篇文章是作者實際Centos7搭建samba服務(wù)器的心得總結(jié),如果你正需要這方面的內(nèi)容,參考下吧。
    2018-02-02
  • Linux之進程的虛擬地址空間,邏輯地址和物理地址,進程管理命令

    Linux之進程的虛擬地址空間,邏輯地址和物理地址,進程管理命令

    這篇文章主要介紹了Linux之進程的虛擬地址空間,邏輯地址和物理地址,進程管理命令,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論