可用一些小工具來(lái)管理 Ubuntu 的啟動(dòng)選項(xiàng):
小工具 rcconf:
#sudo apt-get rcconf
#sudo apt-get install rcconf
root 下運(yùn)行: #sudo rcconf
功能更全的工具:sysv-rc-conf
#sudo apt-get update
#sudo apt-get install sysv-rc-conf
運(yùn)行:#sudo sysv-rc-conf
也可以直接加入啟動(dòng)程序,例如把 /etc/init.d/red5 加入到系統(tǒng)自動(dòng)啟動(dòng)列表中:
#sudo sysv-rc-conf red5 on
其他使用方法見: google::Ubuntu::sysv-rc-conf 命令用法
也可以直接修改
直接改 /etc/rc0.d ~ /etc/rc6.d 和 /etc/rcS.d
下的東西,S開頭的表示啟動(dòng),K開頭的表示不啟動(dòng),
例如:想關(guān)閉 Red5 的開機(jī)自動(dòng)啟動(dòng),只需 #sudo mv /etc/rc2.d/S20red5
/etc/rc2.d/K20red5 就可以了。
Ubuntu自動(dòng)啟動(dòng)程序
首先,linux隨機(jī)啟動(dòng)的服務(wù)程序都在/etc/init.d這個(gè)文件夾里,里面的文件全部都是腳本文件(腳本程序簡(jiǎn)單的說(shuō)就是把要運(yùn)行的程序?qū)?
到一個(gè)
文件里讓系統(tǒng)能夠按順序執(zhí)行,類似windows下的autorun.dat文件),另外在/etc這個(gè)文件夾里還有諸如名為rc1.d,
rc2.d一直到rc6.d的文件夾,這些都是linux不同的runlevel,我們一般進(jìn)入的X
windows多用戶的運(yùn)行級(jí)別是第5級(jí),也就是rc5.d,在這個(gè)文件夾下的腳本文件就是運(yùn)行第5級(jí)時(shí)要隨機(jī)啟動(dòng)的服務(wù)程序。需要注意的是,在每個(gè)rc
(1-6).d文件夾下的文件其實(shí)都是/etc/init.d文件夾下的文件的一個(gè)軟連接(類似windows中的快捷方式),也就是說(shuō),在
/etc/init.d文件夾下是全部的服務(wù)程序,而每個(gè)rc(1-6).d只鏈接它自己?jiǎn)?dòng)需要的相應(yīng)的服務(wù)程序!
要啟動(dòng)scim
(某一程序),我們首先要知道scim程序在哪里,用locate命令可以找到,scim在/usr/bin/scim這里,其中usr表
示是
屬于用戶的,bin在linux里表示可以執(zhí)行的程序。這樣,我就可以編寫一個(gè)腳本程序,把它放到/etc/init.d里,然后在rc5.d里做一個(gè)相
應(yīng)的軟鏈接就可以了。
這個(gè)腳本其實(shí)很簡(jiǎn)單,就兩行:
#!/bin/bash
/usr/bin/scim
第一行是聲明用什么終端運(yùn)行這個(gè)腳本,第二行就是要運(yùn)行的命令。
還
需要注意的一點(diǎn)是,在rc5.d里,每個(gè)鏈接的名字都是以S或者K開頭的,S開頭的表示是系統(tǒng)啟動(dòng)是要隨機(jī)啟動(dòng)的,K開頭的是不隨機(jī)啟動(dòng)的。這
樣,你就可以知道,如果我要哪個(gè)服務(wù)隨機(jī)啟動(dòng),就把它名字第一個(gè)字母K改成S就可以了,當(dāng)然,把S改成K后,這個(gè)服務(wù)就不能隨機(jī)啟動(dòng)了。因此,我這個(gè)鏈接
還要起名為SXXX,這樣系統(tǒng)才能讓它隨機(jī)啟動(dòng)。
在RH下,rc.local是默認(rèn)啟動(dòng)的最后一個(gè)腳本文件,所以,
如果你想要隨機(jī)啟動(dòng),還有一種方法就是在rc.local的尾部加入/usr/bin/scim,這樣就可以了。
Linux 自動(dòng)啟動(dòng)程序
1.開機(jī)啟動(dòng)時(shí)自動(dòng)運(yùn)行程序
Linux加載后, 它將初始化硬件和設(shè)備驅(qū)動(dòng),
然后運(yùn)行第一個(gè)進(jìn)程init。init根據(jù)配置文件繼續(xù)引導(dǎo)過程,啟動(dòng)其它進(jìn)程。通常情況下,修改放置在
/etc/rc或 /etc/rc.d 或 /etc/rc?.d
目錄下的腳本文件,可以使init自動(dòng)啟動(dòng)其它程序。例如:編輯
/etc/rc.d/rc.local
文件(該文件通常是系統(tǒng)最后啟動(dòng)的腳本),在文件最末加上一行"xinit"或"startx",可以在開機(jī)啟動(dòng)后直接進(jìn)入X-Window。
2.登錄時(shí)自動(dòng)運(yùn)行程序
用戶登錄時(shí),bash首先自動(dòng)執(zhí)行系統(tǒng)管理員建立的全局登錄script
:/ect/profile。然后bash在用戶起始目錄下按順序查找三個(gè)特殊文件中的一個(gè):/.bash_profile、/.bash_login、
/.profile,但只執(zhí)行最先找到的一個(gè)。
因此,只需根據(jù)實(shí)際需要在上述文件中加入命令就可以實(shí)現(xiàn)用戶登錄時(shí)自動(dòng)運(yùn)行某些程序(類似于DOS下的Autoexec.bat)。
3.退出登錄時(shí)自動(dòng)運(yùn)行程序
退出登錄時(shí),bash自動(dòng)執(zhí)行個(gè)人的退出登錄腳本/.bash_logout。例如,在/.bash_logout中加入命令"tar
-cvzf c.source.tgz *.c",則在每次退出登錄時(shí)自動(dòng)執(zhí)行 "tar" 命令備份 *.c
文件。
4.定期自動(dòng)運(yùn)行程序
Linux有一個(gè)稱為crond的守護(hù)程序,主要功能是周期性地檢查
/var/spool/cron目錄下的一組命令文件的內(nèi)容,并在設(shè)定的時(shí)間執(zhí)行這些文件中的命令。用戶可以通過crontab
命令來(lái)建立、修改、刪除這些命令文件。
例如,建立文件crondFile,內(nèi)容為"00 9 23 Jan *
HappyBirthday",運(yùn)行"crontab
cronFile"命令后,每當(dāng)元月23日上午9:00系統(tǒng)自動(dòng)執(zhí)行"HappyBirthday"的程序("*"表示不管當(dāng)天是星期幾)。
5.定時(shí)自動(dòng)運(yùn)行程序一次
定時(shí)執(zhí)行命令at 與crond
類似(但它只執(zhí)行一次):命令在給定的時(shí)間執(zhí)行,但不自動(dòng)重復(fù)。at命令的一般格式為:at
[ -f file ] time
,在指定的時(shí)間執(zhí)行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時(shí)候自動(dòng)發(fā)一標(biāo)題為"Have a
lunch",內(nèi)容為plan.txt文件內(nèi)容的郵件給Roger。?9 12:00
2000-11-09 12:00時(shí)候自動(dòng)發(fā)一標(biāo)題為"Have a
lunch",內(nèi)容為plan.txt文件內(nèi)容的郵件給Roger。er。ger。er。
Ubuntu 開機(jī)自動(dòng)掛載windows分區(qū)
要掛載NTFS格式分區(qū),需要NTFS-3g這個(gè)軟件。它短小精悍,而且功能強(qiáng)大。
NTFS-3g是一個(gè)開源軟件,它支持在Windows下面讀寫NTFS格式的分區(qū)。它非常的快速,同時(shí)也很安全。它支持Windows
2000、XP和2003,并且支持所有的符合POSIX標(biāo)準(zhǔn)的磁盤操作。
首先要編輯sources.list
#sudo gedit /etc/apt/sources.list
Ubuntu Drapper添加:
deb
http://givre.cabspace.com/ubuntu/
dapper main main-all
deb
http://ntfs-3g.sitesweetsite.info/ubuntu/
dapper main main-all
deb
http://flomertens.keo.in/ubuntu/
dapper main main-all
Ubuntu Edgy添加:
deb
http://givre.cabspace.com/ubuntu/
edgy main
deb
http://ntfs-3g.sitesweetsite.info/ubuntu/
edgy main
deb
http://flomertens.keo.in/ubuntu/
edgy main
同時(shí)必須導(dǎo)入GPG-Key,可以這樣:
#wget
http://flomertens.keo.in/ubuntu/givre_key.asc
-O- | sudo apt-key add
-
#wget
http://givre.cabspace.com/ubuntu/givre_key.asc
-O- | sudo apt-key
add -
現(xiàn)在更新一下源:
#sudo aptitude update
正式安裝
在"終端"下面運(yùn)行:
#sudo apt-get install ntfs-3g
配置NTFS-3g
首先看一些硬盤分區(qū)的分區(qū)類型
#sudo fdisk -l
現(xiàn)在就可以修改
/etc/fstab,來(lái)讓Ubuntu啟動(dòng)的時(shí)候自動(dòng)掛載NTFS分區(qū)了。但是首先請(qǐng)備份一下這個(gè)文件:
#sudo cp /etc/fstab /etc/fstab.bak
建立掛載點(diǎn),譬如掛載在 /media/windows 下面
#sudo mkdir /media/windows
現(xiàn)在可以在 /etc/fstab 的后面添加
/dev/hda1 /media/ ntfs-3g defaults,locale=zh_CN.utf8 0 0
根據(jù)自己的情況進(jìn)行修改。
一些示例
掛載 /dev/hda3
添加 /dev/hda3 /media/windows ntfs-3g ro,locale=zh_CN.utf8,uid=1000 0 0
關(guān)于自己的locale
可以用下面的命令查看所有的locale
#locale -a
如果不想重新啟動(dòng),就可以
#sudo umount -a
#sudo mount -a
最后一個(gè)掛載FAT分區(qū)的命令
#sudo mount /dev/hda3 /media/windows/ -t vfat -o iocharset=utf8,umask=000
當(dāng)然可以在/etc/fstab里面添加
/dev/hda3 /media/windows vfat iocharset=utf8,umask=000 0 0
Openfire隨著Ubuntu自動(dòng)啟動(dòng)
openfire缺省情況下,是不隨機(jī)啟動(dòng)的。為了解決每次都要手工啟動(dòng)的麻煩,我編寫了一個(gè)腳本,放在/etc/init.d目錄里面
#sudo vim /etc/init.d/openfire
內(nèi)容如下:
#!/bin/sh
openfire_start(){
/etc/openfire/bin/openfire start
}
openfire_stop(){
/etc/openfire/bin/openfire stop
}
case $1 in
start)
openfire_start
;;
stop)
openfrie_stop
;;
*)
echo 'Usage:openfire start|stop'
;;
esac
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
