1. 程式人生 > >linux 開機啟動指令碼或者服務

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

準備工作:

1. 先編寫shell,將需要啟動的服務都放在此指令碼中,取名restart.sh

2. 在restart.sh 中將環境變數 執行一下 : .  /etc/profile

3. chmod +x restart.sh 將指令碼可正確執行

以下是我滴例子:

restart.sh 檔案:

#!/bin/bash
#環境變數
. /etc/profile

tomcatPath='/usr/tomcat/apache-tomcat-7.0.72'
nginxpath='/usr/local/nginx'
httpdPath='/usr/local/apache-httpd'


#tomcat-1
cd ${tomcatPath}/bin
./startup.sh

#nginx
cd ${nginxpath}/sbin
./nginx  -c ${nginxpath}/conf/nginx.conf

#httpd
cd ${httpdPath}/bin
./apachectl start


兩種方法:

方法一: /etc/rc.local

1. vi rc.local 增加以下,注意指令碼的全路徑

cd 指令碼存放的目錄

./restart

2. 修改可執行

chmod +x rc.local

注意rc.local 是軟連線/etc/rc.d/rc.local 所以要改處的

方法二:新增為系統服務

1. cd /etc/rc.d/init.d/

新建一個指令碼,取名:my

可執行:chmod +x my

內容:(參考nginx開機啟動的指令碼)

#!/bin/bash

# chkconfig: 2345 85 15 

(這句必須有,否則chkconfig --add 會報錯 :服務不支援 chkconfig。

含義:此行的2345引數表示,在哪些執行級別啟動,啟動序號(S85);關閉序號(K15)

start() {

cd 指令碼存放的目錄

./restart.sh

}

case "$1" in
start)
        start
        ;;

*)
        echo $"Usage: $prog {start}"
        exit 1
esac

exit 

2. 新增chkconfig

chkconfig --add my          (首先,新增為系統服務,注意add前面有兩個橫槓)

chkconfig my on  (開機自啟動

chkconfig --list (列表顯示)


service my start(啟動服務,就是執行my的指令碼)

相關推薦

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

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

linux 開機啟動指令碼 fusuma

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

linux開機啟動指令碼設定

ubuntu、debian開機啟動指令碼設定 rc.local指令碼 rc.local指令碼是一個ubuntu開機後會自動執行的指令碼,我們可以在該指令碼內新增命令列指令。該指令碼位於/etc/路徑下,需要root許可權才能修改。 新建開機指令碼

Linux開機啟動指令碼開機指令碼存放位置問題

我在使用Ubuntu系統設定開機啟動指令碼的時候,按如下方式設定 $ sudo vim /etc/rc.localls > /home/wsdc/jk.txt echo 'ss' > /j.txt exit 0 後來發現根目錄下確實生成了j.txt,但是/ho

linux開機啟動自動執行某個指令碼

有時候我們需要在開機的拉起一個服務或程序。 比較方便的改法是在檔案/etc/rc.local,編輯這個檔案,在末尾新增 source 指令碼名稱.sh 指令碼run_httpd_server.sh的內容 #!/bin/bash export BASE_DIR=$(p

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指令碼來

linux開機啟動服務和chkconfig使用方法

chkconfig命令用法語法:chkconfig --list [name]chkconfig --add namechkconfig --del namechkconfig [--level levels] name <on|off|reset>chkconfig [--level level

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/

設定linux開機啟動服務

寫部落格 本例以mysql為例 在要開始下面的命令步驟之前,需要先找到自己需要設定為開機自啟的軟體的服務檔案  find -name mysql.server         我先找到mysq.server檔案 將要開機自啟動的服務檔案拷貝到init.d資料夾下(/usr

嵌入式Linux開機啟動SD卡下的程式指令碼

        今天板子上的空間不足了,就把程式移到了SD卡上,發現root下也無法修改檔案的許可權,就直接在板子上用fdisk把SD卡給重新分割槽格式化了,可算能夠修改許可權了,又修改了/etc/rc.local檔案,添加了啟動指令碼的路徑,本以為萬事大吉,結果重啟板子後,

Linux 開機啟動程序的順序

kernel 順序 run 開始 開機 bin 加載 iso linux 1.加載BISO的硬件信息,並取得第一個開機代號 2.讀取第一個開機裝置的mbr的boot loader的信息 3.加載kernel操作系統核心信息,開始解壓縮,並驅動所有硬件裝置 4.kernel執

Linux開機啟動過程分析

物理內存 登錄 page thread 陷阱門 execute 啟動過程 font 定義 Linux開機啟動過程分析 開機過程指的是從打開計算機電源直到LINUX顯示用戶登錄畫面的全過程。分析LINUX開機過程也是深入了解LINUX核心工作原理的一個很好的途徑。 啟動第一

2017-9-11-Linux開機啟動腳本

ges margin pla png linux發行版 com mar image height 還是先開門見山的說,Linux需要添加開機啟動程序有兩種方法:1、修改/etc/rc.d/rc.local腳本。2、在/etc/rc.d/init.d目錄下添加一個shell

linux開機啟動過程、PATH、過濾一級目錄、cd的參數、ls -lrt、命令切割日誌

linux 開機啟動過程 cd ls 第二波命令正向我方來襲 :開機啟動過程、PATH、過濾一級目錄、cd的參數、ls -lrt、命令切割日誌 1.1 linux開機啟動過程1.1.1 開機自檢(BIOS)-- MBR引導 -- GRUB菜單 -- 加載內核(kernel)-- 運

Linux開機啟動文件rc.local無法執行怎麽辦?

關系 cal 刪除 ring 但是 怎麽辦 post 重啟 img rc.local是Linux系統中的一個重要的開機啟動文件,每次開機都要執行這個文件。但是有一些用戶的Linux系統無法執行這個文件,並導致了一系列的問題。遇到這個問題我們應該怎麽辦呢?   在L

Linux開機啟動過程

ref com top 加載 otto image process run pro 1.BIOS開機自檢2.讀取MBR:主引導記錄(Master Boot Record)3.GRUB:(Grand Unified BootLoader)多系統啟動程序4.Kernel:加載內

Linux 開機啟動順序及一些常見無法開機情況排錯(centos6)

Linux系統排錯 Linux系統啟動流程 boot目錄的恢復 分區表信息的恢復 主扇區的恢復 Linux開機啟動順序 這個圖就很完整的介紹了Linux的開機啟動順序下面我就跟大家詳細介紹下開機的一個啟動流程第一步,加載BIOS當你打開計算機電源的時候,計算機就會首先加載BIOS信息,也就

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 你可以看到有很多