一、Ubuntu添加開機自動啟動程序的方法
1. 開機啟動時自動運行程序
Linux加載后, 它將初始化硬件和設備驅動, 然后運行第一個進程init。init根據配置文件繼續引導過程,啟動其它進程。通常情況下,修改放置在
/etc/rc或
/etc/rc.d 或
/etc/rc?.d
目錄下的腳本文件,可以使init自動啟動其它程序。例如:編輯/etc/rc.d/rc.local 文件(該文件通常是系統最后啟動的腳本),在文件最末加上一行“xinit”或“startx”,可以在開機啟動后直接進入X-Window。
2. 登錄時自動運行程序
用戶登錄時,bash先自動執行系統管理員建立的全局登錄script :
/ect/profile
然后bash在用戶起始目錄下按順序查找三個特殊文件中的一個:
/.bash_profile、
/.bash_login、
/.profile,
但只執行最先找到的一個。因此,只需根據實際需要在上述文件中加入命令就可以實現用戶登錄時自動運行某些程序(類似於DOS下的Autoexec.bat)。
3. 退出登錄時自動運行程序
退出登錄時,bash自動執行個人的退出登錄腳本
/.bash_logout。
例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,則在每次退出登錄時自動執行 “tar” 命令備份 *.c 文件。
4. 定期自動運行程序
Linux有一個稱為crond的守護程序,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令文件的內容,並在設定的時間執行這些文件中的命令。用戶可以通過crontab 命令來建立、修改、刪除這些命令文件。
例如,建立文件crondFile,內容為“00 9 23 Jan * HappyBirthday”,運行“crontabcronFile”命令后,每當元月23日上午9:00系統自動執行“HappyBirthday”的程序(“*”表示不管當天是星期幾)。
5. 定時自動運行程序一次
定時執行命令at 與crond 類似(但它只執行一次):命令在給定的時間執行,但不自動重復。at命令的一般格式為:at [ -f file ] time ,在指定的時間執行file文件中所給出的所有命令。也可直接從鍵盤輸入命令:
$ at 12:00
at>mailto Roger -s ″Have a lunch″ < plan.txt
at>Ctr-D
Job 1 at 2000-11-09 12:00
2000-11-09 12:00時候自動發一標題為“Have a lunch”,內容為plan.txt文件內容的郵件給Roger.
Ubuntu下添加開機啟動腳本
Ubuntu開機之后會執行/etc/rc.local文件中的腳本,所以我們可以直接在/etc/rc.local中添加啟動腳本。
當然要添加到語句:exit 0 前面才行。
如:
sudo vi /etc/rc.local
然后在 exit 0 前面添加好腳本代碼。
后續有空再研究下添加一個Ubuntu的開機啟動服務看看。
如果要添加為開機啟動執行的腳本文件,可先將腳本復制或者軟連接到/etc/init.d/目錄下,然后用:update-rc.d xxx defaults NN命令(NN為啟動順序),將腳本添加到初始化執行的隊列中去。
注意如果腳本需要用到網絡,則NN需設置一個比較大的數字,如98 。
1、方法一:
這種也是最常用的一種 rcconf:
sudo apt-get install rcconf
root下運行: rcconf
功能更全的:sysv-rc-conf
sudo apt-get install sysv-rc-conf
運行:sysv-rc-conf
這個改起來很簡單,自己試一下就知道了.
2、方法二:
直接改/etc/rc0.d ~ /etc/rc6.d和/etc/rcS.d下的東西,S開頭的表示啟動,K開頭的表示不啟動,例如:想關閉vsftpd的開機自動啟動,只需sudo mv /etc/rc2.d/S20vsftpd /etc/rc2.d/K20vsftpd就可以了。
這條命令的用意就是利用mv的重命名功能。
3、方法三:
chkconfig,這種方法在redhat,Debian里面比較常用,在fedora和ubuntu里面用方法1比較簡單,但是學習一下這種方法也是不錯的。
但在ubuntu下這個命令沒有redhat好用,老是出錯.
算了,還是直接看一下redhat里面chkconfig的用法吧.
(1)chkconfig --level [0123456] [service name] [on|off]
chkconfig --level 23 dhcp3-server off ----設定dhcp server服務在level2,3下關閉.
(2)chkconfig --list 查看服務的自動開啟狀態
(3)chkconfig --add 增加一個服務給chkconfig來管理,但是該服務必須在/etc/init.d內。

2018-02-01 Happy life h... Transfer from the flowerbed of the beech wood
modify
WeChat Share:

1. Run the program automatically when booting
After Linux is loaded, it initializes the hardware and device drivers and then runs the first process init. Init continues the boot process according to the configuration file and starts other processes. Normally, the modifications are placed in