成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

[[329657]]

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

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

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

但是,首先需要確認(rè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 下的計劃任務(wù),當(dāng)時間達(dá)到我們設(shè)定的時間時,可以自動觸發(fā)某些腳本的運行。

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

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

 

  1. $ crontab -e 
  2.  
  3. @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 。

 

  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/ 目錄下,之后我們再運行下面兩條命令來更新 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運行腳本開機啟動

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

2021-10-26 22:27:00

Windows 10Windows微軟

2025-05-09 08:10:00

Linux自動重啟運維

2017-09-04 09:38:49

Linux開機啟動項清理

2011-08-08 10:10:21

Linux備份

2010-01-13 11:05:24

2011-08-16 18:54:21

Ubuntulinux
點贊
收藏

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

主站蜘蛛池模板: 日本黄色免费视频 | 欧美成人精品二区三区99精品 | 亚洲欧美国产精品一区二区 | 国产91丝袜在线播放 | 午夜免费视频 | 无码一区二区三区视频 | 欧美videosex性极品hd | 在线一区 | 污片在线免费观看 | 欧美亚洲国产一区二区三区 | 久久av在线播放 | 国产精品久久视频 | 国产一区二区电影 | 99精品国产一区二区三区 | 谁有毛片 | 欧美激情久久久 | 日本不卡一区二区三区在线观看 | 国产美女视频黄 | 国产福利在线 | 久久免费国产 | 亚洲成人一区二区三区 | 激情黄色在线观看 | 精品欧美乱码久久久久久1区2区 | av在线一区二区 | 欧美成人在线影院 | 欧美一区二区三区在线播放 | 九九av | 一二区成人影院电影网 | 亚洲视频在线播放 | 操到爽| 日本一区二区高清不卡 | 国产精品久久久久久影院8一贰佰 | 国产精品久久久久久久久久久久久 | 欧美一级特黄aaa大片在线观看 | 中文字幕日韩欧美一区二区三区 | 国产一区二区在线91 | 久在线精品视频 | 欧美激情欧美激情在线五月 | 亚洲高清在线视频 | 99精品国产一区二区三区 | 五月槐花香 |