久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

linux命令行啟動腳本,linux啟動腳本編寫

linux開機啟動會依次加載哪些腳本?

1、相關(guān)基礎(chǔ)知識點\x0d\x0a 1)redhat的啟動方式和執(zhí)行次序是: \x0d\x0a加載內(nèi)核 \x0d\x0a執(zhí)行init程序 \x0d\x0a /etc/rc.d/rc.sysinit # 由init執(zhí)行的第一個腳本 \x0d\x0a /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL為缺省的運行模式 \x0d\x0a /etc/rc.d/rc.local #相應級別服務(wù)啟動之后、在執(zhí)行該文件(其實也可以把需要執(zhí)行的命令寫到該文件中)\x0d\x0a /sbin/mingetty # 等待用戶登錄 \x0d\x0a\x0d\x0a在Redhat中,/etc/rc.d/rc.sysinit主要做在各個運行模式中相同的初始化工作,包括: \x0d\x0a調(diào)入keymap以及系統(tǒng)字體 \x0d\x0a啟動swapping \x0d\x0a設(shè)置主機名 \x0d\x0a設(shè)置NIS域名 \x0d\x0a檢查(fsck)并mount文件系統(tǒng) \x0d\x0a打開quota \x0d\x0a裝載聲卡模塊 \x0d\x0a設(shè)置系統(tǒng)時鐘 \x0d\x0a\x0d\x0a等等。 \x0d\x0a /etc/rc.d/rc則根據(jù)其參數(shù)指定的運行模式(運行級別,你在inittab文件中可以設(shè)置)來執(zhí)行相應目錄下的腳本。凡是以Kxx開頭的,都以stop為參數(shù)來調(diào)用;凡是以Sxx開頭的,都以start為參數(shù)來調(diào)用。調(diào)用的順序按xx從小到大來執(zhí)行。(其中xx是數(shù)字、表示的是啟動順序)例如,假設(shè)缺省的運行模式是3,/etc/rc.d/rc就會按上述方式調(diào)用 /etc/rc.d/rc3.d/下的腳本。 \x0d\x0a\x0d\x0a值得一提的是,Redhat中的運行模式2、3、5都把/etc/rc.d/rc.local做為初始化腳本中的最后一個,所以用戶可以自己在這個文件中添加一些需要在其他初始化工作之后,登錄之前執(zhí)行的命令。 \x0d\x0a init在等待/etc/rc.d/rc執(zhí)行完畢之后(因為在/etc/inittab中/etc/rc.d/rc的 \x0d\x0a action是wait),將在指定的各個虛擬終端上運行/sbin/mingetty,等待用戶的登錄。 \x0d\x0a\x0d\x0a至此,LINUX的啟動結(jié)束。\x0d\x0a 2、init運行級別及指令\x0d\x0a\x0d\x0a一、什么是INIT: \x0d\x0ainit是Linux系統(tǒng)操作中不可缺少的程序之一。 \x0d\x0a所謂的init進程,它是一個由內(nèi)核啟動的用戶級進程。 \x0d\x0a內(nèi)核自行啟動(已經(jīng)被載入內(nèi)存,開始運行,并已初始化所有的設(shè)備驅(qū)動程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過啟動一個用戶級程序init的方式,完成引導進程。所以,init始終是第一個進程(其進程編號始終為1)。 \x0d\x0a內(nèi)核會在過去曾使用過init的幾個地方查找它,它的正確位置(對Linux系統(tǒng)來說)是/sbin/init。如果內(nèi)核找不到init,它就會試著運行/bin/sh,如果運行失敗,系統(tǒng)的啟動也會失敗。\x0d\x0a二、運行級別 \x0d\x0a那么,到底什么是運行級呢? \x0d\x0a簡單的說,運行級就是操作系統(tǒng)當前正在運行的功能級別。這個級別從1到6 ,具有不同的功能。 \x0d\x0a不同的運行級定義如下 \x0d\x0a# 0 - 停機(千萬不能把initdefault 設(shè)置為0 ) \x0d\x0a# 1 - 單用戶模式 # s init s = init 1\x0d\x0a# 2 - 多用戶,沒有 NFS \x0d\x0a# 3 - 完全多用戶模式(標準的運行級) \x0d\x0a# 4 - 沒有用到 \x0d\x0a# 5 - X11 多用戶圖形模式(xwindow) \x0d\x0a# 6 - 重新啟動 (千萬不要把initdefault 設(shè)置為6 ) \x0d\x0a這些級別在/etc/inittab 文件里指定。這個文件是init 程序?qū)ふ业闹饕募?,最先運行的服務(wù)是放在/etc/rc.d 目錄下的文件。在大多數(shù)的Linux 發(fā)行版本中,啟動腳本都是位于 /etc/rc.d/init.d中的。這些腳本被用ln 命令連接到 /etc/rc.d/rcn.d 目錄。(這里的n 就是運行級0-6) \x0d\x0a 3):chkconfig 命令(redhat 操作系統(tǒng)下)\x0d\x0a\x0d\x0a不像DOS 或者 Windows,Linux 可以有多種運行級。常見的就是多用戶的2,3,4,5 ,很多人知道 5 是運行 X-Windows 的級別,而 0 就\x0d\x0a是關(guān)機了。運行級的改變可以通過 init 命令來切換。例如,假設(shè)你要維護系統(tǒng)進入單用戶狀態(tài),那么,可以使用 init 1 來切換。在 Linux 的運行級的切換過程中,系統(tǒng)會自動尋找對應運行級的目錄/etc/rc[0-6].d下的K 和 S 開頭的文件,按后面的數(shù)字順序,執(zhí)行這\x0d\x0a些腳本。對這些腳本的維護,是很繁瑣的一件事情,Linux 提供了chkconfig 命令用來更新和查詢不同運行級上的系統(tǒng)服務(wù)。 \x0d\x0a\x0d\x0a語法為: \x0d\x0a chkconfig --list [name] \x0d\x0a chkconfig --add name \x0d\x0a chkconfig --del name \x0d\x0a chkconfig [--level levels] name \x0d\x0a chkconfig [--level levels] name \x0d\x0a chkconfig 有五項功能:添加服務(wù),刪除服務(wù),列表服務(wù),改變啟動信息以及檢查特定服務(wù)的啟動狀態(tài)。 \x0d\x0a chkconfig 沒有參數(shù)運行時,顯示用法。如果加上服務(wù)名,那么就檢查這個服務(wù)是否在當前運行級啟動。如果是,返回 true,否則返回false。 --level 選項可以指定要查看的運行級而不一定是當前運行級。 \x0d\x0a\x0d\x0a如果在服務(wù)名后面指定了on,off 或者 reset,那么 chkconfig 會改變指定服務(wù)的啟動信息。on 和 off 分別指服務(wù)在改變運行級時的啟動和停止。reset 指初始化服務(wù)信息,無論有問題的初始化腳本指定了什么。 \x0d\x0a\x0d\x0a對于 on 和 off 開關(guān),系統(tǒng)默認只對運行級 3,4, 5有效,但是 reset 可以對所有運行級有效。指定 --level 選項時,可以選擇特定的運行級。 \x0d\x0a \x0d\x0a需要說明的是,對于每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init 不會重新啟動已經(jīng)啟動的服務(wù),也不會再次去停止已經(jīng)停止的服務(wù)。 \x0d\x0a\x0d\x0a選項介紹: \x0d\x0a --level levels \x0d\x0a\x0d\x0a指定運行級,由數(shù)字 0 到 7 構(gòu)成的字符串,如: \x0d\x0a --level 35 表示指定運行級3 和5。 \x0d\x0a\x0d\x0a要在運行級別3、4、5中停運 nfs 服務(wù),使用下面的命令:chkconfig --level 345 nfs off \x0d\x0a --add name \x0d\x0a\x0d\x0a這個選項增加一項新的服務(wù),chkconfig 確保每個運行級有一項啟動(S) 或者 殺死(K) 入口。如有缺少,則會從缺省的init 腳本自動\x0d\x0a建立。 \x0d\x0a --del name \x0d\x0a\x0d\x0a用來刪除服務(wù),并把相關(guān)符號連接從 /etc/rc[0-6].d 刪除。 \x0d\x0a --list name \x0d\x0a\x0d\x0a列表,如果指定了name 那么只是顯示指定的服務(wù)名,否則,列出全部服務(wù)在不同運行級的狀態(tài)。 \x0d\x0a\x0d\x0a運行級文件 \x0d\x0a\x0d\x0a每個被chkconfig 管理的服務(wù)需要在對應的init.d 下的腳本加上兩行或者更多行的注釋。 \x0d\x0a\x0d\x0a第一行告訴 chkconfig 缺省啟動的運行級以及啟動和停止的優(yōu)先級。如果某服務(wù)缺省不在任何運行級啟動,那么使用 - 代替運行級。 \x0d\x0a\x0d\x0a第二行對服務(wù)進行描述,可以用 跨行注釋。 \x0d\x0a\x0d\x0a例如,random.init 包含三行: \x0d\x0a # chkconfig: 2345 20 80 \x0d\x0a # description: Saves and restores system entropy pool for \x0d\x0a # higher quality random number generation. \x0d\x0a\x0d\x0a表明 random 腳本應該在運行級 2, 3, 4, 5 啟動,啟動優(yōu)先權(quán)為20,停止優(yōu)先權(quán)為 80。 \x0d\x0a\x0d\x0a好了,介紹就到這里了,去看看自己目錄下的/etc/rc.d/init.d 下的腳本吧。 \x0d\x0a\x0d\x0a設(shè)置自啟動服務(wù):chkconfig --level 345 nfs on \x0d\x0a2. 實例介紹:\x0d\x0a 1、在linux下安裝了apache 服務(wù)(通過下載二進制文件經(jīng)濟編譯安裝、而非rpm包)、apache 服務(wù)啟動命令: /server/apache/bin/apachectl start 。讓apache服務(wù)運行在運行級別3下面。\x0d\x0a命令如下: \x0d\x0a 1)touch /etc/rc.d/init.d/apache\x0d\x0a vi /etc/rc.d/init.d/apache\x0d\x0a chown -R root /etc/rc.d/init.d/apache\x0d\x0a chmod 700 /etc/rc.d/init.d/apache\x0d\x0a ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache #S 是start的簡寫、代表啟動、K是kill的簡寫、代表關(guān)閉。60數(shù)字\x0d\x0a代表啟動的順序。(對于iptv系統(tǒng)而言、許多服務(wù)都是建立在數(shù)據(jù)庫啟動的前提下才能夠正常啟動的、可以通過該數(shù)字就行調(diào)整腳本的啟動順序)) \x0d\x0a apache的內(nèi)容:\x0d\x0a #!/bin/bash\x0d\x0a #Start httpd service\x0d\x0a /server/apache/bin/apachectl start\x0d\x0a\x0d\x0a至此 apache服務(wù)就可以在運行級別3下 隨機自動啟動了。(可以結(jié)合chkconfig 對啟動服務(wù)進行相應的調(diào)整)。\x0d\x0a由于相關(guān)變量定義不同, 所以以下啟動順序僅供參考\x0d\x0a在Redhat Redflag centos fc linux系統(tǒng)里面腳本的啟動\x0d\x0a先后:\x0d\x0a第一步:通過/boot/vm進行啟動 vmlinuz\x0d\x0a第二步:init /etc/inittab\x0d\x0a第三步:啟動相應的腳本,并且打開終端\x0d\x0arc.sysinit\x0d\x0arc.d(里面的腳本)\x0d\x0arc.local\x0d\x0a第四步:啟動login登錄界面 login\x0d\x0a第五步:在用戶登錄的時候執(zhí)行sh腳本的順序:每次登錄的時候都會完全執(zhí)行的\x0d\x0a/etc/profile.d/file\x0d\x0a/etc/profile\x0d\x0a/etc/bashrc\x0d\x0a/root/.bashrc\x0d\x0a/root/.bash_profile\x0d\x0a編者注:\x0d\x0aNtsysv命令也可以實現(xiàn)根據(jù)不同運行級別啟動不同的服務(wù),但是一定要注意,使用ntsysv命令,默認采用圖形的方式管理服務(wù)的啟動,但是在這種情況下設(shè)置的服務(wù),只對當前的運行級別有效果!因此,建議最好還是使用 chkconfig 來進行服務(wù)的管理。

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,徐水網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:徐水等地區(qū)。徐水做網(wǎng)站價格咨詢:13518219792

linux啟動腳本如何寫

第1種:直接寫入 rc.local 文件 如:echo " ls -la /tmp/a.txt " /etc/rc.local(這種是直接把命令寫入啟動文件rc.local中,當然也可以引申為 將命令直接寫入到sh文件,再加上執(zhí)行權(quán)限,將這個全路徑文件名寫入rc.local也一樣) 第2種:先使用runlevel 查看正常啟動所運行的級別上,再在/etc/rc*.d(星號代表運行級別,各系統(tǒng)可能存在差異)的目錄中新加入(不是寫入)啟動文件以S開頭的文件。這種方法稍稍復雜點。

Linux下如何運行sql腳本

Linux運行sql腳本的具體操作步驟如下:

1、使用shell工具登陸到安裝postgresql的服務(wù)器,切換到postgres用戶,postgresql默認的操作用戶,命令是:su - postgres,查看當前路徑是/var/lib/psql,創(chuàng)建一個test.sql腳本文件,命令是:vim test.sql。

2、sql腳本內(nèi)容是:create table test (id int not null primary key,name text);insert into test valus(1, 't1');

3、執(zhí)行test.sql腳本,命令是:psql -f test.sql

這里是因為postgresql安裝本機上,在第一步中我們切換到了postgres用戶,因此這里默認就是postgres用戶來操作,不用帶上用戶名和密碼。執(zhí)行結(jié)果如下,可以看到有兩個提示:

create table

insert 0 1

執(zhí)行完成后,我們登入數(shù)據(jù)庫,命令是:psql

4、進入psql交互式命令行后,我們執(zhí)行兩個查看命令:\d

可以看到表test確實已經(jīng)創(chuàng)建成功,然后執(zhí)行命令:\d test

可以看到表中字段是id和name,和我們創(chuàng)建語句中內(nèi)容一樣,說明第一條語句執(zhí)行成功。

5、查看表中數(shù)據(jù),命令是:select * from test;

顯示出來的值是1,t1,說明第二條執(zhí)行語句也執(zhí)行成功,說明test.sql腳本執(zhí)行成功。

6、默認是postgres用戶,本機操作是,不需要用戶和密碼,現(xiàn)在我們來試試操作遠程linux服務(wù)器上的postgresql,也就是說執(zhí)行本地的腳本文件,在遠程服務(wù)器上創(chuàng)建表。如下面圖中所示,命令是:psql -U test1 -h 192.168.1.194 -f test.sql,輸入對應用戶的密碼。

7、登陸到這個遠程服務(wù)器上,命令是:psql -U test -h 192.168.194

執(zhí)行查看命令:\d,\d test

最后查詢數(shù)據(jù)庫:select * from test;結(jié)果和上面都一致。

如何通過Linux命令行使用和運行PHP腳本

在 Linux 下執(zhí)行 php 腳本時通常是可以使用以下命令:pre t="code" l="bash"#/usr/local/php/bin/php test.php為簡化輸入可把此php執(zhí)行程序 copy 到系統(tǒng)命令目錄下:pre t="code" l="bash"#cp /usr/local/php/bin/php /usr/sbin/驗證:輸入以下命令,如正確獲取 php 版本,說明操作成功。pre t="code" l="bash"#php -v這樣,以后再執(zhí)行PHP腳本時可直接采用以下輸入方式即可。pre t="code" l="bash"#php a.php

Linux下開機啟動腳本程序

本周我們學習了如何使用Linux編輯腳本程序,當我們編寫好腳本的時候,我們需要返回終端界面,使用各種編譯器運行程序,但是有時候我們需要在系統(tǒng)開機的時候就自動運行這些程序,下面我們就來看一下在Linux下將腳本設(shè)定成開機自動運行的方法。

Linux在啟動時,會自動執(zhí)行/etc/rc.d目錄下的初始化程序,因此我們可以把啟動任務(wù)放到該目錄下。假設(shè)我們需要運行的腳本文件是test1目錄下的test.py。

在系統(tǒng)中找到/etc/rc.local文件,系統(tǒng)會根據(jù)該文件來啟動所指定的腳本或命令。

我們需要用超級用戶登錄,并在上述文件最后添加需要運行的腳本文件。

隨后cd /home/test1返回test1目錄以對其進行更改。?

su test1 -c "python /home/test1/test.py" --把要執(zhí)行的命令作為一個參數(shù)傳遞級su

下面我們就可以實現(xiàn)這個腳本的開機自動運行。

linux開機自動執(zhí)行命令和腳本 自動啟動 自啟 進程一直運行

原文及更新:

直接在/etc/rc.local(/etc/rc.d/rc.local)文件中添加即可

上面這腳本實際上在使用時出現(xiàn)了問題, /home/neucrack/software/ss/start_ss_local.sh 這個命令始終沒有被執(zhí)行,原因是 /home/neucrack/software/ss/start_kcptun_client.sh 中的命令阻塞了進程,導致后面一句始終沒有執(zhí)行,可以將他們分別放到后臺執(zhí)行就行了,如何在后臺執(zhí)行可以看文章最后一部分

也可以自己手動在rc*.d中建立軟連接

桌面系統(tǒng)搜索 啟動 ,打開啟動管理器 添加刪除即可

一般有以下幾種方法:

1)在輸入命令的最前面加上 nohup 命令

如 nohup your_command 這樣命令在你退出后仍然會在后臺執(zhí)行

2) setsid 命令

setsid your_command 該命令的結(jié)果是使你所運行的命令的父進程為init,所以只有關(guān)機該進程才會停止

3) (your_command )

就是用括號將你的命令括起來,這樣做也是使命令的父進程為init

4) disown

當你在命令行下輸入 your_command 后命令就在后臺執(zhí)行了,然后執(zhí)行jobs命令,該命令會列出當前正在后臺執(zhí)行的命令。例如輸入命令“top”

然后執(zhí)行"jobs"

輸出結(jié)果是

[1] + Suspended (tty output) top

注意行開頭方括號內(nèi)的數(shù)字,該數(shù)字叫做jobspec,是給當前后臺運行的job的編號。這是你只要在命令行下輸入"disown -h 1" 后臺運行的top命令就不會受到hangup信號的影響了。

5)使用 screen 命令

在命令行下輸入screen命令就開啟了一個screen進程,它就好像是一個全新的命令運行環(huán)境,在該環(huán)境中你可以像在正常的terminal下那樣執(zhí)行

命令,但是這個screen是不受其父進程的hangup信號的影響的,既然screen不受其父進程影響,當你意外掉線或者退出系統(tǒng)時,在screen

中仍在執(zhí)行的命令仍然會繼續(xù)執(zhí)行。關(guān)于screen命令的使用方法你可以再去查閱相關(guān)資料。

網(wǎng)站標題:linux命令行啟動腳本,linux啟動腳本編寫
轉(zhuǎn)載注明:http://sd-ha.com/article40/hooeho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、云服務(wù)器、自適應網(wǎng)站、網(wǎng)站建設(shè)品牌網(wǎng)站制作、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)