国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux添加開機啟動項的方法介紹

2020-05-27 12:54:03
字體:
供稿:網(wǎng)友

   使用chkconfig命令可以查看在不同啟動級別下課自動啟動的服務(wù)(或是程序),命令格式如下:

  chkconfig --list

  可能輸出如下:

  openvpn 0:關(guān)閉 1:開啟 ...... 6:關(guān)閉 (0-6 為啟動級別 ; 關(guān)閉/開啟為相應(yīng)級別下該服務(wù)的自動啟動選項)

  如果希望對自動啟動選項做出改變,命令格式為:

  chkconfig --level x name on/off

  z.B. chkconfig --level 5 openvpn off

  以上的命令可以查詢系統(tǒng)可提供的服務(wù),如果希望開機時啟動某一程序,可采用以下方法:

  在~/.bash_profile文件最后一行添加所希望啟動的軟件名。如:“synergyc 192.168.0.154” 則在開機時自動運行synergyc并與192.168.0.154連接。

  以上內(nèi)容為我個人配置,但是發(fā)現(xiàn)了一個問題:FC12在登陸后才完成系統(tǒng)啟動,也就是說在進入用戶登陸界面的時候synergyc還未能啟動。所以,(也許)synergyc不適合被安裝在用作無鍵鼠客戶機的linux系統(tǒng)中。

  在Red Hat Linux中自動運行程序

  1.開機啟動時自動運行程序

  Linux加載后, 它將初始化硬件和設(shè)備驅(qū)動, 然后運行第一個進程init。init根據(jù)配置文件繼續(xù)引導(dǎo)過程,啟動其它進程。通常情況下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目錄下的腳本文件,可以使init自動啟動其它程序。例如:編輯 /etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在開機啟動后直接進入X-Window。

  2.登錄時自動運行程序

  用戶登錄時,bash首先自動執(zhí)行系統(tǒng)管理員建立的全局登錄script :/etc/profile。然后bash在用戶起始目錄下按順序查找三個特殊文件中的一個:/.bash_profile、/.bash_login、 /.profile,但只執(zhí)行最先找到的一個。

  因此,只需根據(jù)實際需要在上述文件中加入命令就可以實現(xiàn)用戶登錄時自動運行某些程序(類似于DOS下的Autoexec.bat)。

  3.退出登錄時自動運行程序

  退出登錄時,bash自動執(zhí)行個人的退出登錄腳本/.bash_logout。例如,在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c",則在每次退出登錄時自動執(zhí)行 "tar" 命令備份 *.c 文件。

  4.定期自動運行程序

  Linux有一個稱為crond的守護程序,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令文件的內(nèi)容,并在設(shè)定的時間執(zhí)行這些文件中的命令。用戶可以通過crontab 命令來建立、修改、刪除這些命令文件。

  例如,建立文件crondFile,內(nèi)容為"00 9 23 Jan * HappyBirthday",運行"crontab cronFile"命令后,每當元月23日上午9:00系統(tǒng)自動執(zhí)行"HappyBirthday"的程序("*"表示不管當天是星期幾)。

  5.定時自動運行程序一次

  定時執(zhí)行命令at 與crond 類似(但它只執(zhí)行一次):命令在給定的時間執(zhí)行,但不自動重復(fù)。at命令的一般格式為:at [ -f file ] time ,在指定的時間執(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時候自動發(fā)一標題為"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隨機啟動的服務(wù)程序都在/etc/init.d這個文件夾里,里面的文件全部都是腳本文件(腳本程序簡單的說就是把要運行的程序?qū)懙揭粋€文件里讓系統(tǒng)能夠按順序執(zhí)行,類似windows下的autorun.dat文件),另外在/etc這個文件夾里還有諸如名為rc1.d, rc2.d一直到rc6.d的文件夾,這些都是linux不同的runlevel,我們一般進入的X windows多用戶的運行級別是第5級,也就是rc5.d,在這個文件夾下的腳本文件就是運行第5級時要隨機啟動的服務(wù)程序。需要注意的是,在每個rc (1-6).d文件夾下的文件其實都是/etc/init.d文件夾下的文件的一個軟連接(類似windows中的快捷方式),也就是說,在 /etc/init.d文件夾下是全部的服務(wù)程序,而每個rc(1-6).d只鏈接它自己啟動需要的相應(yīng)的服務(wù)程序!

  要啟動scim(某一程序),我們首先要知道scim程序在哪里,用locate命令可以找到,scim在/usr/bin/scim這里,其中usr表示是屬于用戶的,bin在linux里表示可以執(zhí)行的程序。這樣,我就可以編寫一個腳本程序,把它放到/etc/init.d里,然后在rc5.d里做一個相應(yīng)的軟鏈接就可以了。

  這個腳本其實很簡單,就兩行:

  #!/bin/bash

  /usr/bin/scim

  第一行是聲明用什么終端運行這個腳本,第二行就是要運行的命令。

  還需要注意的一點是,在rc5.d里,每個鏈接的名字都是以S或者K開頭的,S開頭的表示是系統(tǒng)啟動是要隨機啟動的,K開頭的是不隨機啟動的。這樣,你就可以知道,如果我要哪個服務(wù)隨機啟動,就把它名字第一個字母K改成S就可以了,當然,把S改成K后,這個服務(wù)就不能隨機啟動了。因此,我這個鏈接還要起名為SXXX,這樣系統(tǒng)才能讓它隨機啟動

  添加自啟動腳本

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

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

  其中a就是你的腳本,注意有兩個點。

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

  1、設(shè)置指定啟動順序、指定運行級別的啟動項:

  update-rc.d start

  2、設(shè)置在指定運行級中,按指定順序停止:

  update-rc.d stop

  3、從所有的運行級別中刪除指定的啟動項:

  update-rc.d -fremove

  例如:

  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這五個運行級別中,按先后順序,由小到大,第90個開始運行這個腳本。

  stop 52 0 6 . :表示在0、6這兩個運行級別中,按照先后順序,由小到大,第52個停止這個腳本的運行。

  如果在 /etc/init.d 中加入一個 script,還須要制作相關(guān)的 link

  在 /etc/rc*.d 中。K 開頭是 kill , S 開頭是 start , 數(shù)字順序代表啟動的順序。(SysV)

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

  例:

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

  update-rc.d zope defaults

  就會產(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

  其他進階使用方式請 man update-rc.d

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 颍上县| 张掖市| 凤冈县| 桦甸市| 嫩江县| 东明县| 杭锦旗| 肇州县| 潜山县| 延津县| 武山县| 房产| 石河子市| 海门市| 榆中县| 西峡县| 鄂托克旗| 芦溪县| 荃湾区| 岱山县| 忻城县| 灌南县| 雷山县| 乌拉特中旗| 青铜峡市| 江安县| 托里县| 普宁市| 三原县| 闵行区| 巴马| 金坛市| 龙里县| 霍邱县| 兴仁县| 永济市| 抚顺市| 哈尔滨市| 南岸区| 湖北省| 靖江市|