1. 程式人生 > >CentOS開機自動執行程式的指令碼

CentOS開機自動執行程式的指令碼

有些時候我們需要在伺服器裡設定一個指令碼,讓他一開機就自己啟動。方法如下:

cd /etc/init.d
vi youshell.sh   #將youshell.sh修改為你自己的指令碼名

編寫自己的指令碼後儲存退出。
在編寫指令碼的時候,請先加入以下注釋

#add for chkconfig
#chkconfig: 2345 70 30
#description: the description of the shell   #關於指令碼的簡短描述
#processname: servicename                    #第一個程序名,後邊設定自啟動的時候會用到

說明:
2345是指指令碼的執行級別,即在2345這4種模式下都可以執行,234都是文字介面,5就是圖形介面X
70

是指指令碼將來的啟動順序號,如果別的程式的啟動順序號比70小(比如44、45),則指令碼需要等這些程式都啟動以後才啟動。
30是指系統關閉時,指令碼的停止順序號。

給指令碼新增上可執行許可權:

chmod +x youshell.sh

利用chkconfig命令將指令碼設定為自啟動

chkconfig --add servicename

這樣你的指令碼就可以在開機後自動運行了。

另外,在redhat裡也可以使用這個方法來實現開機自啟動。

chkconfig的使用方法

chkconfig(check config)

功能說明:檢查,設定系統的各種服務。

語  法:chkconfig

[--add][--del][--list][系統服務]或chkconfig[--level<等級代號>][系統服務][on/off/reset]

補充說明:這是RedHat公司遵循GPL規則所開發的程式,它可查詢作業系統在每一個執行等級中會執行哪些系統服務,其中包括各類常駐服務。

引數:

 –add 增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述檔案內增加相關資料。
 –del 刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述檔案內刪除相關資料。
 –level<等級代號> 指定讀系統服務要在哪一個執行等級中開啟或關畢

1:chkconfig 命令也可以用來啟用和解除服務。chkconfig –list 命令顯示系統服務列表,以及這些服務在執行級別0到6中已被啟動(on)還是停止(off)。

chkconfig –list

chkconfig –list httpd

httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

2:chkconfig 還能用來設定某一服務在某一指定的執行級別內被啟動還是被停運。譬如,要在執行級別3、4、5中停運 nscd 服務,使用下面的命令:

chkconfig –level 345 nscd off

3:由 xinetd 管理的服務會立即被 chkconfig 影響。譬如,如果 xinetd 在執行,finger 被禁用,那麼執行了 chkconfig finger on 命令後,finger 就不必手工地重新啟動 xinetd 來立即被啟用。對其它服務的改變在使用 chkconfig 之後不會立即生效。必須使用service servicename start/stop/restart命令來重起服務

第二種方法

編輯  /etc/rc.d/rc.local檔案 

格式為  程式名  程式路徑

例如  a.sh  /home/a.sh

相關推薦

CentOS開機自動執行程式指令碼

有些時候我們需要在伺服器裡設定一個指令碼,讓他一開機就自己啟動。方法如下: cd /etc/init.d vi youshell.sh #將youshell.sh修改為你自己的指令碼名 編寫自己的指令碼後儲存退出。 在編寫指令碼的時候,請先加入以下注釋 #add for

X Chen筆記---Centos開機自動執行命令/執行指令碼

參考:http://www.jb51.net/article/109163.htm首先給  rc.local檔案執行許可權:chmod +x /etc/rc.d/rc.local編輯rc.local檔案,將所需要開機執行的命令寫入。如需執行某個指令碼檔案,需要將指令碼檔案的完

RHEL7開機自動執行程式指令碼(fedora20通用)

有些時候我們需要在伺服器裡設定一個指令碼,讓他一開機就自己啟動。方法如下:cd /etc/init.d vi youshell.sh #將youshell.sh修改為你自己的指令碼名編寫自己的指令碼後儲存退出。在編寫指令碼的時候,請先加入以下注釋#add for chkconfig #chkconfig:

/etc/rc.local 與 /etc/init.d Linux 開機自動執行程式

轉載地址:https://www.cnblogs.com/fatt/p/4790561.html 1. /etc/rc.local 這是使用者自訂開機啟動程式,把需要開機自動執行的程式寫在這個腳本里 --------引用---------------------- 在完成 run

WinCE 開機自動執行程式

  S1、 將應用程式和應用程式快捷方式新增到映像裡,再將快捷方式新增到StartUp目錄下,這樣當系統執行後應用程式就能自動執行; S2、 直接替換Wince的SHELL,即修改登錄檔: [HKEY_LOCAL_MACHINE/init] "Launch50"="exp

linux 開機自動執行指令碼或者一些指定的程式

環境:xp電腦主機+vm虛擬機器+fedora9 先說點實在的東西,在虛擬機器上要上電啟動後自動掛載自己在xp上的共享資料夾,那麼你可以這樣: vim /etc/rc.local 把你要處理的指令碼或者在後臺執行的程式寫在這個指令碼上儲存就可以了 /etc/ini

開機自動執行指令碼無法執行程式

linux把需要執行的程式寫成一個指令碼,開機完成後使用sh執行指令碼可以把程式執行起來。但是設定開機自動執行指令碼檔案,卻無法把程式執行起來。 解決方法:在指令碼檔案執行程式語句之前加入: sour

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

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

樹莓派開機自動執行指令碼

1. 首先找個路徑建立一個簡單的自啟指令碼檔案: sudo nano my_script.sh 然後輸入: #!/bin/sh touch /home/pi/test.txt chmod 777 /home/pi/test.txt echo "Hello Pi" &g

Beaglebone Black板開機(接通5V電源)自動執行程式

        本章節講述beaglebone black開機(接通5V電源)自動執行程式。         例如我們需要執行的程式:/myfile/myfile.c ,利用gcc編輯之後,得到myfile檔案。執行

WinCE 應用程式開機自動執行

一、開機自執行常規方法[轉載]   近日在開發過程中遇到WinCE應用程式開機自動執行的問題,在網上找了找,發現大概有以下三種方法:1、 將應用程式和應用程式快捷方式新增到映像裡,再將快捷方式新增到StartUp目錄下,這樣當系統執行後應用程式就能自動執行;2、 直接替換Wince

ubuntu開機自動執行用Qt寫的程式

    這裡介紹一種在ubuntu系統開機自動執行使用Qt編寫的程式的方法。首先要注意要自動執行Qt編的程式,不需要先開啟Qt,而是直接執行編譯好的與工程名同名的可執行檔案即可,比如我要執行的工程為QRDecode,則使用QtCreater編譯之後,在該工程目錄下有一個叫Q

ubuntu&linaro開機自動執行用Qt寫的程式

1st     vi /usr/share/applications/qt.desktop    前提qt程式放到/home/linaro/myqt/   [Desktop Entry] Version=1.0 Name=testQT Exec=/home/linaro

如何在linux嵌入式開發板上開機自動執行使用者應用程式

開機後自動執行使用者的應用程式或啟動系統服務的命令儲存在開發板根檔案系統的/usr/etc/rc.local檔案中。有的開發板開機後自動執行圖形介面程式,需要按住ctrl+c讓開發板進入到linux的SHELL提示符介面。其實可通過註釋掉rc.local檔案中呼叫圖形介面的

樹莓派開機自動執行程式.md

樹莓派的/home/pi/track目錄下,有一個名叫main的程式,現在,我已經可以在SSH或終端中,手工輸入命令:sudo ./main 執行成功。((注意,你在看本教程的時候,一定要百分百的確定,你的程式是可以手工在SSH中執行成功的) 第一步:製作sh指令碼

linux如何開機自動執行自己的指令碼

測試環境:Fedora7,管理員:root,普通使用者:test1 實現目標:在Linux啟動時,自動執行位於普通使用者test1根目錄下的指令碼程式test.py,該程式會在每次執行時自動向本地日誌檔案追加一條記錄,原始碼如下: from datetime

ubuntu shell指令碼開機自動執行的方法

我在/usr/local/arm/arm-2009q3/bin建立了一個指令碼 # touch abel-gnu.sh 再把abel-gnu.sh的檔案屬性修改:chmod  777 abel-gnu.sh   之後在abel-gnu.sh腳本里新增內容如圖所示: 之

Windows10開機自動執行批處理、指令碼等的方法

方法/步驟: 一:開啟我的電腦, 在位址列輸入:“C:\ProgramData\Microsoft\Windows\Start

Linux系統如何設定開機自動執行指令碼

大家好,我是良許。 在工作中,我們經常有個需求,那就是在系統啟動之後,自動啟動某個指令碼或服務。在 Windows 下,我們有很多方法可以設定開機啟動,但在 Linux 系統下我們需要如何操作呢? Linux 下同樣可以設定開機啟動,但可能需要我們敲一些命令(可能也有 UI 介面的設定方法,但我不熟,我更

Linux(CentOS)開機自動掛載與fstab檔案詳解

摘要: Linux中我們分完區,並做好檔案系統格式化,掛載(mount)之後才可以使用磁碟裝置。/etc/fstab是用來存放檔案系統的靜態資訊的檔案, 當系統啟動的時候,系統會自動地從這個檔案讀取資訊,並且會自動將此檔案中指定的檔案系統掛載到指定的目錄。 Linux中我們分完區,並做