1. 程式人生 > >Ubuntu開機啟動指令碼

Ubuntu開機啟動指令碼

主要介紹如何在Ubuntu下新增開機自動指令碼。

編輯rc.local指令碼

rc.local指令碼是一個ubuntu開機後會自動執行的指令碼,我們可以在該指令碼內新增命令列指令。

該指令碼位於/etc/路徑下,需要root許可權才能修改。該指令碼具體格式如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0

注意: 一定要將命令新增在 exit 0之前

新增一個開機啟動指令碼

上面的方法雖然奏效,但是將所有不同的指令碼指令寫入同一個檔案不是一個好的style。我們可以自己寫一個run.sh,然後讓系統在開機時自動執行。

以下是基本步驟

1. 建立自己的指令碼

首先我們需要寫一個需要執行的指令碼。在這裡我們已一個開啟伺服器的指令碼為例:

1
2
3
#!/bin/bash
cd /home/ubuntu/undertow-server/
sudo mvn exec:java

隨後將指令碼儲存為run_server.sh

2. 修改指令碼許可權

一定要讓指令碼具備可執行許可權,可以執行如下指令:

1
$ sudo chmod 755 run_server.sh

3. 將指令碼放置在啟動路徑下

run_server.sh移動到/etc/init.d路徑下,可以直接拷貝,也可以連結過去

1
$ sudo cp run_server.sh /etc/init.d/

4. 將指令碼新增到啟動指令碼。

執行如下指令,在這裡90表明一個優先順序,越高表示執行的越晚

1
2
$ cd /etc/init.d/
$ sudo update-rc.d run_server defaults 90

如何移除該指令碼

很簡單,執行如下指令:

1
$ sudo update-rc.d -f run_server.sh remove

相關推薦

Ubuntu開機啟動指令碼

主要介紹如何在Ubuntu下新增開機自動指令碼。 編輯rc.local指令碼 rc.local指令碼是一個ubuntu開機後會自動執行的指令碼,我們可以在該指令碼內新增命令列指令。 該指令碼位於/etc/路徑下,需要root許可權才能修改。該指令碼具體格式如下: 1 2 3 4 5 6 7 8

ubuntu高版本如何設定開機啟動指令碼

ubuntu-18.04不能像ubuntu14一樣通過編輯rc.local來設定開機啟動指令碼 可以通過下列簡單設定後,可以使rc.local重新發揮作用。 1、建立rc-local.service檔案 sudo vi /etc/systemd/system/rc-local.ser

ubuntu 18.04 - server版 開機啟動指令碼

ubuntu 18.04 不再使用 inited 管理系統,改用 systemd systemd 預設讀取 /etc/systemd/system 下的檔案,該目錄下的檔案會連結/lib/systemd/system/下的檔案。 執行 ls /lib/systemd/system 你可以看到有很多

ubuntu-18.04 設定開機啟動指令碼

ubuntu-18.04 設定開機啟動指令碼 參閱下列連結 https://askubuntu.com/questions/886620/how-can-i-execute-command-on-startup-rc-local-alternative-on-ubuntu-16-10

Ubuntu下新增開機啟動指令碼

1、方法一,編輯rc.loacl指令碼  Ubuntu開機之後會執行/etc/rc.local檔案中的指令碼, 所以我們可以直接在/etc/rc.local中新增啟動指令碼。 當然要新增到語句:exit 0 前面才行。 如: sudo vi /etc/rc.lo

Ubuntu 建立開機啟動指令碼的一種方法(rc.local)

# 1、編輯/etc/rc.local如:sudo vim /etc/rc.local 在 exit 0之前新增指令碼程式碼如:sh /ect/ifconfig.sh rc.local:   1 #!/bin/sh -e   2 #   3 # rc.local   4 #

ubuntu開機啟動Mongo指令碼以及使用root許可權執行的指令碼(快捷方式)

環境: ubuntu 16.04 Gogland root許可權啟動指令碼 mongo開機啟動指令碼 正文: 關於開機執行指令碼 1. 在容器中新增開機啟動指令碼,編寫指令碼mongo.sh

ubuntu 開機啟動shell指令碼

1.建立shell啟動指令碼test2.將啟動指令碼複製到 /etc/init.d 目錄下3.設定指令碼檔案許可權sudo chmod 755 /etc/init.d/test4.設定指令碼啟動sudo update-rc.d test defaults 95   //95

關於Ubuntu執行級別、開機啟動指令碼的說明

1.1介紹Ubuntu下面的自啟動指令碼目錄 1.2 Linux作業系統執行級別的概念 1.3關於作業系統自啟指令碼的啟動順序 1.4    Linux作業系統執行級別的概念 1.5 自啟和關閉自啟服務 1.6 對於init [number]命令 Content: 1.1 介紹Ubuntu作業系統關於自啟動

Ubuntu 16.04新增開機啟動指令碼的方法

A 自帶開機指令碼 /etc/rc.local指令碼是一個ubuntu16.04及其以前的系統中自帶的開機指令碼,在沒有修改之前裡面內容如下。 #!/bin/sh -e # # rc.local # # This script is executed at the end

ubuntu 開機啟動

ubuntu 開機啟動1.2配置jdk環境變量  安裝是自動的,但是配置需要自己動手了。  1.2.1修改用戶環境變量 ?1$ vi /home/fancy(你的用戶名)/.bashrc  在 .bashrc文件中加入:?123export JAVA_HOME="/usr/lib/jvm/java-6-sun

Ubuntu開機啟動的方式

ecif fas see timeout /usr creat create efault force 方法一:--------------------------------------------------1. 在/etc/init.d/下放置啟動腳本,比如postg

linux 開機啟動指令碼 fusuma

對於一些服務可以systemctl enable xxx 但是使用者想要自己的任務開機啟動怎麼辦的比如fusuma fusuma是 一個支援多指觸控板的程式 想要其開機自啟動可以新增到tweak 的start application中但我要 放到指令碼中 如下 #! /bin/b

Linux-Centos7 下編譯安裝nginx (附nginx開機啟動指令碼

1.安裝編譯所需環境: yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 2.下載原始碼包(這裡用的是nginx-1.14.0) wget http://nginx.org/download/

windows設定開機啟動指令碼修改配置檔案和重啟服務

有一臺動態ip的測試機器,上面部署Nginx,然後每次重啟機器後ip總會變動,需要改nginx.conf配置檔案和重啟nginx服務。 所以要解決這個問題,想到的解決方法: 1、python指令碼來

Ubuntu14.04設定開機啟動指令碼

什麼是rc.local指令碼 c.local指令碼是一個ubuntu開機後會自動執行的指令碼,我們可以在該指令碼內新增命令列指令。該指令碼位於/etc/路徑下,需要root許可權才能修改。該指令碼具體格式如下: #!/bin/sh -e # # rc.local # #

RK3128系統&驅動開發分享——(四)init.rc及開機啟動指令碼

1、android啟動程式碼/system/core/init/init.c 該啟動程式碼讀取並解析init.rc指令碼程式碼如下: init_parse_config_file("/init.rc"); 然後通過action_for_each_trigger觸發響應的動作

樹莓派開機啟動指令碼

1 開機啟動 python 指令碼     一般指令碼,可在 /home/pi/.config/autostart 路徑下新建  .desktop 檔案,檔案主要內容如下:       此種方案與 wi

linux 開機啟動指令碼或者服務

準備工作: 1. 先編寫shell,將需要啟動的服務都放在此指令碼中,取名restart.sh 2. 在restart.sh 中將環境變數 執行一下 : .  /etc/profile 3. chmod +x restart.sh 將指令碼可正確執行 以下是我滴例子:

Ubuntu開機啟動svn

一、建立指令碼 $cd /etc/init.d/$sudo vim svnserve 內容如下#! /bin/shsudo svnserve -d -r /home/svn 二、指令碼許可權設定 sudo chmod +x svnserve 三、將指令碼加入啟動順序 sudo update