偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux系統(tǒng)如何設置開機自動運行腳本?

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

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

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

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

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

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

 

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

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

 

  1. $ vim auto_run_script.sh 
  2.  
  3. #!/bin/bash 
  4. date >> /home/alvin/output.txt 
  5. hostname >> /home/alvin/output.txt 

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

 

  1. $ chmod +x auto_run_script.sh 

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

 

  1. $ vim /etc/rc.d/rc.local 
  2.  
  3. /home/alvin/auto_run_script.sh 

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

 

  1. $ sudo reboot 

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

 

 

 

 

方法二:使用 crontab

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

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

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

 

  1. $ crontab -e 
  2. @reboot /home/alvin/auto_run_script.sh 

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

方法三:使用 systemd 服務

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

 

 

 

 

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

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

 

  1. $ vim auto_run_script.service 
  2.  
  3. [Unit] 
  4. Description=Run a Custom Script at Startup 
  5. After=default.target 
  6.  
  7. [Service] 
  8. ExecStart=/home/alvin/auto_run_script.sh 
  9.  
  10. [Install] 
  11. WantedBy=default.target 

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

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

 

  1. $ systemctl daemon-reload 
  2. $ systemctl enable auto_run_script.service 

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

 

  1. $ reboot 

 

責任編輯:龐桂玉 來源: Linux學習
相關推薦

2020-06-11 07:57:48

Linux腳本數(shù)據(jù)

2023-03-02 23:45:23

linux開機啟動Windows

2014-07-25 14:20:45

Linux腳本

2010-04-28 18:06:32

Oracle 10g

2021-07-21 09:50:35

Linux腳本命令

2018-03-02 13:28:19

Linux開機自啟動

2021-07-29 23:21:01

Windows 8Windows微軟

2010-11-25 13:45:44

2013-01-18 17:30:32

Linux系統(tǒng)

2009-11-28 20:16:04

2021-05-02 23:04:49

Windows 10Windows微軟

2010-05-26 09:21:12

啟動SVN

2009-12-09 15:26:02

Linux刪除自動備份

2010-09-10 09:41:53

Android

2025-05-09 08:10:00

Linux自動重啟運維

2021-10-26 22:27:00

Windows 10Windows微軟

2017-09-04 09:38:49

Linux開機啟動項清理

2010-01-13 11:05:24

2011-08-16 18:54:21

Ubuntulinux

2010-06-01 16:15:40

Zabbix agen
點贊
收藏

51CTO技術棧公眾號