linux啟動腳本
在/etc/rc.local中添加
如果不想將腳本粘來粘去,或創建鏈接什麼的,
則:
step1. 先修改好腳本,使其所有模塊都能在任意目錄啟動時正常執行;
step2. 再在/etc/rc.local的末尾添加一行以絕對路徑啟動腳本的行;
如:
$vim/etc/rc.local
#!/bin/sh
#
#Thisscriptwillbeexecuted*after*alltheotherinitscripts.
#'t
#.
touch/var/lock/subsys/local
./etc/rc.d/rc.tune
/opt/pjt_test/test.pl
保存並退出;
B. 如何在linux 開機自動啟動腳本方
vi /etc/rc.d/rc.local 把你做的腳本在/etc/rc?.d/中用 ln 命令做一個符號鏈接,?的值取決於你的啟動 方式,比如你設置是圖形啟動就是5,要是字元界面啟動就是3。裡面有一些名稱是S??xxxx的鏈接文件,??的數字是設置啟動的順序,數字越大啟動順序越靠後。 PS: 第一次回答被管理刪了,真不知道管理的水平是什麼!鄙視
C. linux系統開機啟動自己寫的腳本
系統是redhat嗎?如果是redhat,那麼以上寫法至少沒有錯,不過有2點需要注意:
1、autorun.sh是一次性運行,還是常駐內存?如果是常駐內存,建議改為:
cd/home/guest/myproject
(./autorun.sh&)
2、autorun.sh裡面的內容是具體干什麼?是不是依賴於其他某些庫或配置文件?
3、autorun.sh文件前面有#!/bin/sh嗎?
linxuredhat的啟動方式和執行次序是:
載入內核執行init程序/etc/rc.d/rc.sysinit#由init執行的第一個腳本/etc/rc.d/rc$RUNLEVEL#$RUNLEVEL為預設的運行模式/etc/rc.d/rc.local#相應級別服務啟動之後、在執行該文件(其實也可以把需要執行的命令寫到該文件中)/sbin/mingetty#等待用戶登錄在Redhat中,/etc/rc.d/rc.sysinit主要做在各個運行模式中相同的初始化工作,包括:調入keymap以及系統字體啟動swapping設置主機名設置NIS域名檢查(fsck)並mount文件系統打開quota裝載音效卡模塊設置系統時鍾等等。/etc/rc.d/rc則根據其參數指定的運行模式(運行級別,你在inittab文件中可以設置)來執行相應目錄下的腳本。凡是以Kxx開頭的,都以stop為參數來調用;凡是以Sxx開頭的,都以start為參數來調用。調用的順序按xx從小到大來執行。(其中xx是數字、表示的是啟動順序)例如,假設預設的運行模式是3,/etc/rc.d/rc就會按上述方式調用/etc/rc.d/rc3.d/下的腳本。值得一提的是,Redhat中的運行模式2、3、5都把/etc/rc.d/rc.local做為初始化腳本中的最後一個,所以用戶可以自己在這個文件中添加一些需要在其他初始化工作之後,登錄之前執行的命令。init在等待/etc/rc.d/rc執行完畢之後(因為在/etc/inittab中/etc/rc.d/rc的action是wait),將在指定的各個虛擬終端上運行/sbin/mingetty,等待用戶的登錄。至此,LINUX的啟動結束。
希望能夠幫助到你!
D. 如何查看 linux開機啟動腳本
一般情況下,我們會把一些開機的啟動程序
放到/etc/rc.local這個文件裡面
在系統啟動過程中,最後會讀取這個文件運行裡面的命令
E. linux啟動腳本如何寫
第1種:直接寫入 rc.local 文件 如:echo " ls -la >/tmp/a.txt " >>/etc/rc.local(這種是直接把命令寫入啟動文件rc.local中,當然也可以引申為 將命令直接寫入到sh文件,再加上執行許可權,將這個全路徑文件名寫入rc.local也一樣) 第2種:先使用runlevel 查看正常啟動所運行的級別上,再在/etc/rc*.d(星號代表運行級別,各系統可能存在差異)的目錄中新加入(不是寫入)啟動文件以S開頭的文件。這種方法稍稍復雜點。
F. 如何寫一個linux腳本啟動程序
#!/bin/bash
# The next lines are for chkconfig on RedHat systems.
# chkconfig: 35 98 02
# description: Starts and stops xxx Server
# The next lines are for chkconfig on SuSE systems.
# /etc/init.d/xxx
#
### BEGIN INIT INFO
# Provides: xxx
# Required-Start: $network $syslog
# Required-Stop:
# Default-Start: 2 3 5
# Default-Stop: 0 6
# Short-Description: Starts and stops xxx Server
# Description: Starts and stops xxx Server
### END INIT INFO
免費提供最新Linux技術教程書籍,入門自學書籍《linux就該這么學》,為開源技術愛好者努力做得更多更好
G. Linux啟動腳本 -f什麼意思
startserver 後面加-f表示RUN_file
-m表示單用戶模式。
H. linux開機啟動腳本
需要自己寫一個腳本
腳本內容是
一個死循環,裡麵包含查詢進程的命令ps,讓後grep出你的進程
如果發現你的進程就認為啟動成功,沒發現就一直等待。
腳本例子,監控mysql
s_port=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $5}'`
if [ "$s_port" == "3306" ]; then
echo " mysql is running [`date '+%F %T'`]"
echo $s_logfie
else
echo " mysql is down try start [`date '+%F %T'`]" > $s_logfie_err
$s_mysqldir/share/mysql/mysql.server restart --user=root
sleep 10
s_port=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $5}'`
if [ "$s_port" == "3306" ];then
echo " mysql start ok [`date '+%F %T'`]"
else
echo " mysql start fail [`date '+%F %T'`]"
fi
fi
把這個腳本用crontab間隔一定時間調用一次,比如5分鍾,就ok了
I. linux怎樣查看開機啟動的腳本
如果是開機馬上執行的腳本,可以將腳本寫到rc.local中;如果是用戶登錄後自動執行腳本,可以將腳本寫到相應的用戶目錄下「~/.bash_profile」,若腳本「~/.bash_profile」不存在,可以直接拷貝「/etc/profile」命名為「~/.bash_profile」;
如果是要任一用戶登錄後自動執行腳本,可以將腳本寫到「/etc/profile」中。
J. 如何在LINUX中在系統啟動時自動執行一個執行腳本
在/etc/rc.local(有的linux可能沒有這個文件,具體看情況啦)加入/opt/h/m/start就可以啟動後自動執行/opt/h/m下的,start腳本,