www.国产视频,一级看片免费视频囗交动图,波多野结衣高清无码中文456,中国一级特黄特级毛片,69mmWWW路cOm,天天摸夜夜摸黄片,aaaaaaaaa在线观看

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁操作系統(tǒng)linux → linux添加開機(jī)啟動(dòng)項(xiàng)

linux添加開機(jī)啟動(dòng)項(xiàng)

我要評(píng)論 2012/11/23 13:34:36 來源:綠色資源網(wǎng) 編輯:www.aimjoke.net [ ] 評(píng)論:0 點(diǎn)擊:239次

使用chkconfig命令可以查看在不同啟動(dòng)級(jí)別下課自動(dòng)啟動(dòng)的服務(wù)(或是程序),命令格式如下:
chkconfig --list
可能輸出如下:
openvpn 0:關(guān)閉 1:開啟 ...... 6:關(guān)閉 (0-6 為啟動(dòng)級(jí)別 ; 關(guān)閉/開啟為相應(yīng)級(jí)別下該服務(wù)的自動(dòng)啟動(dòng)選項(xiàng))
如果希望對(duì)自動(dòng)啟動(dòng)選項(xiàng)做出改變,命令格式為:
chkconfig --level x name on/off
z.B. chkconfig --level 5 openvpn off
以上的命令可以查詢系統(tǒng)可提供的服務(wù),如果希望開機(jī)時(shí)啟動(dòng)某一程序,可采用以下方法:
在~/.bash_profile文件最后一行添加所希望啟動(dòng)的軟件名。如:“synergyc 192.168.0.154” 則在開機(jī)時(shí)自動(dòng)運(yùn)行synergyc并與192.168.0.154連接。
以上內(nèi)容為我個(gè)人配置,但是發(fā)現(xiàn)了一個(gè)問題:FC12在登陸后才完成系統(tǒng)啟動(dòng),也就是說在進(jìn)入用戶登陸界面的時(shí)候synergyc還未能啟動(dòng)。所以,(也許)synergyc不適合被安裝在用作無鍵鼠客戶機(jī)的linux系統(tǒng)中。

在Red Hat Linux中自動(dòng)運(yùn)行程序
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 文件,在文件最末加上一行"xinit"或"startx",可以在開機(jī)啟動(dòng)后直接進(jìn)入X-Window。

2.登錄時(shí)自動(dòng)運(yùn)行程序
用戶登錄時(shí),bash首先自動(dòng)執(zhí)行系統(tǒng)管理員建立的全局登錄script :/etc/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 命令來建立、修改、刪除這些命令文件。
例如,建立文件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。

#!/bin/bash
RESTART="........" #里面寫相應(yīng)服務(wù)代碼
START="......."
STOP=".........."
case "$1" in
restart)
$RESTART
echo "......"
;;
start)
$START
echo "......"
;;
STOP)
$STOP
echo "......"
;;
*)
echo "Usage: $0 {restart ¦ start ¦ stop}"
exit 1
esac

exit 1

腳本寫完要修改一下權(quán)限 chmod u+x test.sh

首先,linux隨機(jī)啟動(dòng)的服務(wù)程序都在/etc/init.d這個(gè)文件夾里,里面的文件全部都是腳本文件(腳本程序簡(jiǎn)單的說就是把要運(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中的快捷方式),也就是說,在 /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)

添加自啟動(dòng)腳本

首先把自己的腳本放到/etc/init.d中,,然后執(zhí)行如下指令:

update-rc.d a start 90 2 3 4 5 . stop 90 0 1 6 .

其中a就是你的腳本,注意有兩個(gè)點(diǎn)。

a腳本范例。

#!/bin/sh


# Source function library.
if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
else
. /lib/lsb/init-functions
fi

MOD=/a.ko

start()
{
echo -n $"insert a kernel module: "
/sbin/insmod $MOD
echo
}

stop()
{
echo -n $"remove a kernel module: "
/sbin/rmmod a -f
echo
}

[ -f $MOD ] || exit 0

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|reload}"

update-rc.d命令,是用來自動(dòng)的升級(jí)System V類型初始化腳本,簡(jiǎn)單的講就是,哪些東西是你想要系統(tǒng)在引導(dǎo)初始化的時(shí)候運(yùn)行的,哪些是希望在關(guān)機(jī)或重啟時(shí)停止的,可以用它來幫你設(shè)置。這些腳本的連接位于/etc/rcn.d/LnName,對(duì)應(yīng)腳本位于/etc/init.d/Script-name.

1、設(shè)置指定啟動(dòng)順序、指定運(yùn)行級(jí)別的啟動(dòng)項(xiàng):
update-rc.d <service> start <o(jì)rder> <runlevels>
2、設(shè)置在指定運(yùn)行級(jí)中,按指定順序停止:
update-rc.d <service> stop <o(jì)rder> <runlevels>
3、從所有的運(yùn)行級(jí)別中刪除指定的啟動(dòng)項(xiàng):
update-rc.d -f <script-name> remove

例如:
update-rc.d script-name start 90 1 2 3 4 5 . stop 52 0 6 .
start 90 1 2 3 4 5 . : 表示在1、2、3、4、5這五個(gè)運(yùn)行級(jí)別中,按先后順序,由小到大,第90個(gè)開始運(yùn)行這個(gè)腳本。
stop 52 0 6 . :表示在0、6這兩個(gè)運(yùn)行級(jí)別中,按照先后順序,由小到大,第52個(gè)停止這個(gè)腳本的運(yùn)行。

如果在 /etc/init.d 中加入一個(gè) script,還須要制作相關(guān)的 link
在 /etc/rc*.d 中。K 開頭是 kill , S 開頭是 start , 數(shù)字順序代表啟動(dòng)的順序。(SysV)

update-rc.d 可以幫你的忙。

例:

在 /etc/init.d 中建立一個(gè)叫作 zope 的 script , 然后

update-rc.d zope defaults

就會(huì)產(chǎn)生以下鏈結(jié)::

Adding system startup for /etc/init.d/zope ...

/etc/rc0.d/K20zope -> ../init.d/zope
/etc/rc1.d/K20zope -> ../init.d/zope
/etc/rc6.d/K20zope -> ../init.d/zope
/etc/rc2.d/S20zope -> ../init.d/zope
/etc/rc3.d/S20zope -> ../init.d/zope
/etc/rc4.d/S20zope -> ../init.d/zope
/etc/rc5.d/S20zope -> ../init.d/zope

其他進(jìn)階使用方式請(qǐng) man update-rc.d

關(guān)鍵詞:linux

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視