1. 程式人生 > >Linux配置開機自啟動執行指令碼的兩種方法

Linux配置開機自啟動執行指令碼的兩種方法

開機要啟動的指令碼qidong.sh

[[email protected] scripts]# vim /server/scripts/qidong.sh

[[email protected] scripts]# cat /server/scripts/qidong.sh
#!/bin/bash
/bin/echo $(/bin/date +%F_%T) >> /tmp/qidong.log

方法一:修改/etc/rc.local

/etc/rc.local,該檔案為連結檔案
[[email protected] ~]# ll /etc/rc.local 
lrwxrwxrwx. 1 root root 13 Feb  5 10:03 /etc/rc.local -> rc.d/rc.local

修改/etc/rc.local檔案
[[email protected] scripts]# tail -n 1 /etc/rc.local 
/bin/bash /server/scripts/qidong.sh >/dev/null 2>/dev/null

重啟系統,檢視結果
[[email protected] ~]# cat /tmp/qidong.log 
2018-02-19_23:30:56

方法二:chkconfig管理

刪除掉方法一的配置
[[email protected] ~]# vim /etc/init.d/test 
#!/bin/bash
# chkconfig: 3 88 88
/bin/bash /server/scripts/qidong.sh >/dev/null 2>/dev/null

[
[email protected]
~]# chmod +x /etc/init.d/test
新增到chkconfig,開機自啟動 
[[email protected] ~]# chkconfig --add test
[[email protected] ~]# chkconfig --list test
test           	0:off	1:off	2:off	3:on	4:off	5:off	6:off

重啟系統,檢視結果
[[email protected] ~]# cat /tmp/qidong.log 
2018-02-19_23:30:56
2018-02-19_23:59:10

操作成功
關閉開機啟動
[[email protected] ~]# chkconfig test off
[[email protected] ~]# chkconfig --list test
test           	0:off	1:off	2:off	3:off	4:off	5:off	6:off

從chkconfig管理中刪除test
[[email protected] ~]# chkconfig --list test
test           	0:off	1:off	2:off	3:off	4:off	5:off	6:off

[[email protected] ~]# chkconfig --del test

[[email protected] ~]# chkconfig --list test
service test supports chkconfig, but is not referenced in any runlevel (run 'chkconfig --add test')

以上2種開機自啟動指令碼的方法,僅供參考,讀者可根據自己的情況,進行配置!

注:我使用的系統為CentOS release 6.9 (Final)

相關推薦

Linux配置開機啟動執行指令碼方法

開機要啟動的指令碼qidong.sh [[email protected] scripts]# vim /server/scripts/qidong.sh [[email pro

CentOS設定開機啟動服務的方法

在CentOS或者RedHat其他系統下,如果是後面安裝的服務,如httpd、mysqld、postfix等,安裝後系統預設不會自動啟動的。就算手動執行 /etc/init.d/mysqld start 啟動了服務,只要伺服器重啟後,系統仍然不會自動啟動服務。 在這個時候,我們就需要在安裝後做個設定,讓系統自

CentOS 設定開機啟動服務的方法

CentOS 設定開機自啟動服務 在CentOS或者RedHat其他系統下,如果是後面安裝的服務,如httpd、mysqld、postfix等,安裝後系統預設不會自動啟動的。 就算手動執行 /etc/init.d/mysqld start 啟動了服務,只要伺

Linux Nginx 設定開機 啟動 程式碼 指令碼 命令

一、新建文字檔案 vi /etc/init.d/nginx 二、新增 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.1.12.0 version. # chkconfig: - 8

Linux中安裝ActiveMQ 配置開機啟動教程

一、安裝ActiveMQ 1.解壓activemq壓縮包,重新命名資料夾     # cd /usr/local     # tar -zxvf apache-activemq-5.11.1-bin.tar.gz     # mv apache-activemq-5.11

linux新增開機啟動指令碼示例詳解

linux下(以RedHat為範本)新增開機自啟動指令碼有兩種方法,先來簡單的;​一、在/etc/rc.local中新增如果不想將指令碼粘來粘去,或建立連結什麼的,則:step1. 先修改好指令碼,使其所有模組都能在任意目錄啟動時正常執行;step2. 再在/etc/rc.

Linux開機啟動定義shell指令碼

一、Ubuntu下 1、方法一,編輯rc.loacl指令碼  Ubuntu開機之後會執行/etc/rc.local檔案中的指令碼, 所以我們可以直接在/etc/rc.local中新增啟動指令碼。【進入到/etc/rc5.d下,發現S99rc.local,即開機軟

Linux 啟動執行指令碼

#!/bin/bash #chkconfig: 2340 20 80 #description:sgapp manage util #processname:sgapp APP_HOME=/opt/sgUtils/sgzt case $1 in start) $APP_HO

linux 新增開機啟動指令碼

Linux設定服務開機自動啟動的方式有好多種,這裡介紹一下通過chkconfig命令新增指令碼為開機自動啟動的方法。 1. 編寫指令碼autostart.sh(這裡以開機啟動redis服務為例),指令碼內容如下: #!/bin/sh #chkconfig

Linux 配置開啟啟動指令碼

    很多時候,很多服務需要重啟就必須起來,比如redis。redis重啟自啟動還好配置一點,有的自己寫的守護程序就沒有自帶的好的重啟方法。下面給一種萬能的重啟自啟動指令碼開啟方法。增加開機執行指令碼/etc/rc.local增加啟動指令碼redis/bin目錄加入PATH

linux實現開機啟動指令碼

#!/bin/bash #chkconfig:2345 80 05 --指定在哪幾個級別執行,0一般指關機, 6指的是重啟,其他為正常啟動。80為啟動的優先順序,05為關閉的優先機 #description:mystart service RETVAL=0 start(){ --啟動服務的入口函式 echo

linux 新增開機啟動指令碼 tomcat開機

Linux設定服務開機自動啟動的方式有好多種,這裡介紹一下通過chkconfig命令新增指令碼為開機自動啟動的方法。1. 編寫指令碼luzy.sh,指令碼內容如下:#!/bin/sh #chkconfig: 35 80 90 #description:開機自動啟動的

suse linux新增開機啟動指令碼

suse linux開機自啟動幾個相關檔案 1. boot.local –> 這個開機啟動會在 rc5.d 前就有動作 2. halt.local –> 這個關機啟動會在最後有動作 3. before.local –> 這個比較用不到所以不需多做解

Linux下java程式啟動指令碼(可做開機啟動Service指令碼

轉載:http://www.tudaxia.com/archives/10 Java專案開發過程中經常會碰到將Java應用程式佈置到Linux下的需求,很多時候還有系統開機自動啟動的要求。為了編寫啟動Java程式的指令碼,到網上搜索,卻收穫不大。有的寫的過於簡單,有的又寫得

Redis 在Centos7下配置開機啟動

腳本 fin sta ive 鏈接 權限 開機自啟 chmod usr 設置Redis開機啟動需要如下幾個步驟: 編寫配置腳本 [ vim /etc/init.d/redis ] #!/bin/sh # # Simple Redis init.d script co

Linux 程式 開機 啟動

參考Chaowei's Blog 方法一 注意:此方法是用視窗管理器實現的,所以必須載入圖形介面。適用於ubuntu、debian等各種版本的Linux系統。 (1)進入HOME目錄,HOME是當前使用者目錄的環境變數 (2)使用ls -al 命令列出當前目錄下的所有檔案和目錄,可以看到

Linux: 設定開機啟動

一.、在/etc/rc.local檔案中新增自啟動命令 執行命令: 編輯"/etc/rc.local",新增你想開機執行的命令 執行程式指令碼:然後在檔案最後一行新增要執行程式的全路徑。 例如,每次開機時要執行一個hello.sh,這個指令碼放在/usr下面,那就可以在"/etc/r

ubuntu16.04開機啟動.sh指令碼檔案及gnome-terminal學習命令

ubuntu16.04 .sh指令碼自啟動 (1) 左上角 search your computer中輸入startup Applications 找到開機自啟動選項點選開啟. (2) 點選add -> 在Name中寫入你要啟動的程式或指令碼的名字(你自己

oracle 環境配置開機啟動

環境:centos 6.5 + oracle 11g 自啟動之前問題 虛擬機器裡的oracle環境,每次重啟完系統,用plsql developer連線,先是報錯: 無TNS監聽程式 解決方法是切換到系統的oracle使用者,執行lsnrctl st

linux開機啟動應用程式

根據linux的開機啟動流程,在載入核心後執行/sbin/init,然後根據執行級別i啟動/etc/rci.d中的各個指令碼,結束後啟動個人化設定/etc/rc.d/rc.local指令碼 應用程式的執行可以在/etc/rc.d/rc.local這個指令碼檔案中進行設定 在/home/temp/