自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux系統(tǒng)如何設(shè)置開機(jī)自動運(yùn)行腳本?

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

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

[[329657]]

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

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

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

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

 

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

為了演示,我們創(chuàng)建了一個腳本,當(dā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í)行權(quán)限:

 

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

 

 

 

 

方法二:使用 crontab

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

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

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

 

  1. $ crontab -e 
  2.  
  3. @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)目的,我們需要創(chuàng)建一個 systemd 啟動服務(wù),并把它放置在 /etc/systemd/system/ 目錄下。

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

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

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

 

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

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

 

  1. $ reboot 

 

責(zé)任編輯:華軒 來源: 良許Linux
相關(guān)推薦

2020-08-11 18:20:42

Linux運(yùn)行腳本開機(jī)啟動

2023-03-02 23:45:23

linux開機(jī)啟動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開機(jī)自啟動

2021-07-29 23:21:01

Windows 8Windows微軟

2010-11-25 13:45:44

2009-11-28 20:16:04

2013-01-18 17:30:32

Linux系統(tǒng)

2021-05-02 23:04:49

Windows 10Windows微軟

2010-05-26 09:21:12

啟動SVN

2010-09-10 09:41:53

Android

2009-12-09 15:26:02

Linux刪除自動備份

2021-10-26 22:27:00

Windows 10Windows微軟

2010-01-13 11:05:24

2011-08-08 10:10:21

Linux備份

2017-09-04 09:38:49

Linux開機(jī)啟動項(xiàng)清理

2015-10-28 17:21:37

Oracle11glinux自啟動

2010-06-01 16:15:40

Zabbix agen
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號