debian開機啟動腳本
⑴ debian的啟動項怎麼設置
看看你的 /etc/init.d/postgresxxx 啟動腳本存在否。如果有就 ntsysv 設置成自動啟動就OK了。
⑵ debian 6.0 如何添加開機啟動項 越詳細越好
如果是kde,在系統設置里的「開機和關機」選項里直接添加就行了
如果是GNOME,我就不知道了,按普遍的做法是在/etc/rc.d/rc.local里設置啟動程序
================================================如下
rc.local自啟動學習
linux有自己一套完整的啟動體系,抓住了linux啟動的脈絡,linux的啟動過程將不再神秘。
本文中假設inittab中設置的init tree為:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc/rc.d/rc6.d
/etc/rc.d/init.d
目錄
1. 關於linux的啟動
2. 關於rc.d
3. 啟動腳本示例
4. 關於rc.local
5. 關於bash啟動腳本
6. 關於開機程序的自動啟動
1. 關於linux的啟動
init是所有進程的頂層
init讀取/etc/inittab,執行rc.sysinit腳本
(注意文件名是不一定的,有些unix甚至會將語句直接寫在inittab中)
rc.sysinit腳本作了很多工作:
init $PATH
config network
start swap function
set hostname
check root file system, repair if needed
check root space
....
rc.sysinit根據inittab執行rc?.d腳本
linux是多用戶系統,getty是多用戶與單用戶的分水嶺
在getty之前運行的是系統腳本
2. 關於rc.d
所有啟動腳本放置在 /etc/rc.d/init.d下
rc?.d中放置的是init.d中腳本的鏈接,命名格式是:
S{number}{name}
K{number}{name}
S開始的文件向腳本傳遞start參數
K開始的文件向腳本傳遞stop參數
number決定執行的順序
3. 啟動腳本示例
這是一個用來啟動httpd的 /etc/rc.d/init.d/apache 腳本:
代碼:
#!/bin/bash
......
可以看出他接受start,stop,restart,status參數
然後可以這樣建立rc?.d的鏈接:
代碼:
cd /etc/rc.d/init.d &&
ln -sf ../init.d/apache ../rc0.d/K28apache &&
ln -sf ../init.d/apache ../rc1.d/K28apache &&
ln -sf ../init.d/apache ../rc2.d/K28apache &&
ln -sf ../init.d/apache ../rc3.d/S32apache &&
ln -sf ../init.d/apache ../rc4.d/S32apache &&
ln -sf ../init.d/apache ../rc5.d/S32apache &&
ln -sf ../init.d/apache ../rc6.d/K28apache
4. 關於rc.local
經常使用的 rc.local 則完全是習慣問題,不是標准。
各個發行版有不同的實現方法,可以這樣實現:
代碼:
touch /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc1.d/S999rc.local &&
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc2.d/S999rc.local &&
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc3.d/S999rc.local &&
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc4.d/S999rc.local &&
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc5.d/S999rc.local &&
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc6.d/S999rc.local
5. 關於bash啟動腳本
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
是bash的啟動腳本
一般用來設置單用戶的啟動環境,也可以實現開機單用戶的程序,但要明確他們都是屬於bash范疇而不是系統范疇。
他們的具體作用介紹如下:
/bin/bash這個命令解釋程序(後面簡稱shell)使用了一系列啟動文件來建立一個運行環境:
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_logout
每一個文件都有特殊的功用並對登陸和交互環境有不同的影響。
/etc/profile 和 ~/.bash_profile 是在啟動一個交互登陸shell的時候被調用。
/etc/bashrc 和 ~/.bashrc 是在一個交互的非登陸shell啟動的時候被調用。
~/.bash_logout 在用戶注銷登陸的時候被讀取
一個交互的登陸shell會在 /bin/login 成功登陸之後運行。一個交互的非登陸shell是通過命令行來運行的,如[prompt]$/bin/bash。一般一個非交互的shell出現在運行 shell腳本的時候。之所以叫非交互的shell,是因為它不在命令行上等待輸入而只是執行腳本程序。
6. 關於開機程序的自動啟動
系統腳本可以放置在/etc/rc.d/init.d中並建立/etc/rc.d/rc?.d鏈接,也可以直接放置在/etc/rc.d/rc.local中。
init.d腳本包含完整的start,stop,status,reload等參數,是標准做法,推薦使用。
為特定用戶使用的程序(如有的用戶需要使用中文輸入法而有的不需要)放置在~/中的bash啟動腳本中。
========================================================================
設置系統自動啟動
在/etc/init.d/下創建smsafe文件
內容:
#!/bin/bash
# chkconfig: 35 95 1
# description: script to start/stop smsafe
case $1 in
start)
sh /opt/startsms.sh
;;
stop)
sh /opt/stopsms.sh
;;
*)
echo "Usage: $0 (start|stop)"
;;
esac
更改許可權
# chmod 775 smsafe
加入自動啟動
# chkconfig –add smsafe
查看自動啟動設置
# chkconfig –list smsafe
smsafe 0:off 1:off 2:off 3:on 4:off 5:on 6:off
以後可以用以下命令啟動和停止腳本
# service smsafe start 啟動
# service smsafe stop 停止
=======================================================================
jira 的啟動主要依靠的是bin目錄下的catalina.sh腳本,提供了如init腳本的start,stop等參數
#!/bin/bash
#
# chkconfig: 2345 85 15
# description: jira
# processname: jira
# source function library
. /etc/init.d/functions
#下面一行比較重要,為jira的安裝路徑,沒有的話,將會提示找不到文件
CATALINA_HOME="/var/www/jira"
RETVAL=0
start() {
echo -n $"Starting jira services: "
. /var/www/jira/bin/catalina.sh start
RETVAL=$?
echo
}
stop() {
echo -n $"Shutting down jira services: "
. /var/www/jira/bin/catalina.sh stop
RETVAL=$?
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
status)
status jira
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit $RETVAL
-------------------------------
保存為/etc/init.d/jira
然後利用chkconfig --add jira
OK
啟動/etc/init.d/jira start
停止/etc/init.d/jira stop
=======================================================================
(以Websphere為例子)
1. 在/etc/rc.d/init.d目錄下新建啟動腳本startWebsphere,鍵入以下內容:
#!/bin/sh
/opt/WebSphere/AppServer/bin/startServer.sh server1
修改該文件的許可權:
chmod 755 startWebsphere
2. 在對應的目錄下建立軟連接(假設系統默認進入X11)
cd /etc/rc.d/rc5.d
ln -s ../init.d/startWebsphere S99startWebsphere
3. 重啟系統即可
=======================================================================
linux下oracle的自啟動腳本
1.寫一個StartOracle.sql,假設放在/目錄下
vi /StartOracle.sql加入如下兩行保存
startup
exit
2.配置/etc/rc.local
vi /etc/rc.local加入如下內容,保存
su - oracle -c '$ORACLE_HOME/bin/lsnrctl start'
su - oracle -c '$ORACLE_HOME/bin/sqlplus "/as sysdba" @/StartOracle.sql'
3. 如果還要自動啟動oracle enterprise manager(em)和isqlplus可以如下配置
vi /etc/rc.local 加入:
su - oracle -c '$ORACLE_HOME/bin/emctl start dbconsole'
su - oracle -c '$ORACLE_HOME/bin/isqlplusctl start'
要知道em和isqlplus等使用的埠可以查詢文件:
$ORACLE_HOME/install/portlist.ini(以oracle 10.1.0.3為例)
=======================================================================
#root命令行下直接綁定演示:
arp -s 192.x.x.x. 00:ea:se綁定.
arp -d 刪除
arp -f 批量導入
⑶ 求助一個Debian Linux 下開機自動啟動腳本無法進入系統的問題,謝謝!
問題一:把它放到init.d目錄里,然後設置為服務就會自啟動。
問題二:用c語言寫一個中斷常式,加入到shell腳本中就可以了。shell是不能有中斷編程的。
⑷ 求Debian開機啟動到命令行界面怎麼弄
進入debian7系統,可以進入圖形界面,也可以進入命令行界面。
(進入圖形界面後,也可以採用同時按下Ctrl+Alt+F3進入命令行界面。)
在圖形界面,首先保證處於root用戶模式。
第一步打開/etc/default/下的grub文件,可以使用gedit打開。
將
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
(主要是對應增加「text」即可,其他是否完全一致不重要)
啟動root級別終端(終端啟動後,su,採用root及相應密碼登陸),輸入
update-grub
確認,重啟,即可。
進入命令行界面後,正常情況下登陸後,輸入startx即可進入圖形界面。
若是採用root登陸命令行界面(或圖形界面里採用root終端),首先輸入
gedit /etc/default/grub
在打開的grub文件中,將GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
保存,關閉文件。
在root終端中輸入
update-grub
確認,重啟。
以上是debian 7 開機進入命令行的做法。
正常情況,RedHat可採用調整inittab文件的方法調整開機界面。
修改/etc/inittab文件中的 id:3:initdefault即可(即id後的3是由原來的5改成的3)
若Vi 修改不熟練,可以進入圖形界面修改(需要進入root用戶)。
當然,你可以開機不啟動圖形界面,或者刪除圖形界面,不過都感覺不太好。
若喜歡,可以搜索 update-rc.d -f gdm remove。
⑸ 如何修改Debian開機啟動服務
如果是debian 8,直接使用systemd,比如:
sudo systemctl enable xxx.service
sudo systemctl disable xxx.service
如果是早期的版本,使用相應的腳本:
sudo /etc/init.d/xxx enable
sudo /etc/init.d/xxx disable
⑹ linux沒有rc.local如何添加開機啟動腳本
添加開機啟動腳本的方法:
可以利用 systemd 的啟動原理,通過 /etc/systemd/system/rc-local.service 文件來達到啟動時執行 /etc/rc.local 文件的目的。不僅僅是ubuntu 18.04有這個問題。
debian 9也會碰到,方法使用。沒有/etc/rc.local文件,熟悉的開機自動啟動的設置就配置好了。
Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·托瓦茲於1991年10月5日首次發布,它主要受到Minix和Unix思想的啟發,是一個基於POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。
它能運行主要的Unix工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux有上百種不同的發行版,如基於社區開發的debian、archlinux,和基於商業開發的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
2021年6月,根據Linux 5.14剛剛進入合並隊列的char-misc-next提交,Linux 5.14正式移除了RAW驅動。
發展歷史:
Linux操作系統的誕生、發展和成長過程始終依賴著五個重要支柱:Unix操作系統、MINIX操作系統、GNU計劃、POSIX標准和Internet網路。
⑺ debian 6.0 中怎麼把一個shell 開機自動運行啊
你指的是啟動運行一個腳本吧?
vi /etc/init.d/rc.local 直接在文件後邊添上你要執行的腳本就可以了。
⑻ Debian怎麼設置開機啟動到xfce桌面
默認的桌面是GNOME,如果要切換到XFCE。
先安裝xfce,然後注銷,在登錄界面選擇 xfce-session
sudoapt-getinstall-yxfce4
⑼ debian如何設置開機自動運行程序
ln -s /usr/share/tomcat/bin/shutdown.sh /etc/rc6.d/K0tomcat 說明:S打頭表示開機時進入這個運行級別時會自動以start參數運行,K打頭的表示進入這個運行級別就自動以stop的參數運行。 自動運行的順序按照文件名的名稱進行排序。文件名的名稱沒有特殊要求。 通常的做法是S|K[0-9][0-9].*的格式,第一個為S或者K,第二、三個字元中00-99,用來控制運行的順序,再後就是一個通俗易懂的名字了。而且,這個鏈接所指向的文件必須是可執行的。
⑽ Debian系統開機啟動過程以及如何自定義開機
如果是kde,在系統設置里的「開機和關機」選項里直接添加就行了 如果是GNOME,我就不知道了,按普遍的做法是在/etc/rc.d/rc.local里設置啟動程序 ================================================如下 rc.local自啟動學習 linux有自己一套完整的...