㈠ Linux Ubuntu 20.04 —添加開機啟動(服務/腳本)
本文章向大家介紹Linux Ubuntu 20.04 —添加開機啟動(服務/腳本),主要包括Linux Ubuntu 20.04 —添加開機啟動(服務/腳本)使用實例、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。
系統啟動時需要載入的配置文件
一、修改開機啟動文件:/etc/rc.local(或者/etc/rc.d/rc.local)
二、自己寫一個shell腳本
將寫好的腳本(.sh文件)放到目錄 /etc/profile.d/ 下,系統啟動後就會自動執行該目錄下的所有shell腳本。
三、通過chkconfig命令設置
四、自定義服務文件,添加到系統服務,通過Systemctl管理
1.寫服務文件:如nginx.service、redis.service、supervisord.service
2.文件保存在目錄下:以754的許可權。目錄路徑:/usr/lib/systemd/system。如上面的supervisord.service文件放在這個目錄下面。
3.設置開機自啟動(任意目錄下執行)。如果執行啟動命令報錯,則執行:systemctl daemon-reload
4.其他命令
5.服務文件示例:
㈡ 麒麟系統關閉開機啟動
麒麟系雀和統關閉開機啟動具體方法如下:
1、點擊開始菜單,找到設置按鈕,點擊進入系統設置頁面。
2、在系畝粗統設置頁面,我們找到系統,點擊進入迅歲鎮。
3、從系統頁面中,點擊開機啟動頁簽,就可以看到目前開機啟動的軟體。若不要其中的一些軟體開機啟動,點擊後邊的按鈕,按成灰色,這個軟體就不再進行開機啟動了。
㈢ 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的啟動結束。
希望能夠幫助到你!
㈣ linux開機自動執行命令和腳本 自動啟動 自啟 進程一直運行
原文及更新: https://neucrack.com/p/91
直接在/etc/rc.local(/etc/rc.d/rc.local)文件中添加即可
上面這腳本實際上在使用時出現了問題, /home/neucrack/software/ss/start_ss_local.sh 這個命令始終沒有被執行,原因是 /home/neucrack/software/ss/start_kcptun_client.sh 中的命令阻塞了進程,導致後面一句始終沒有執行,可以將他們分別放到後台執行就行了,如何在後台執行可以看文章最後一部分
也可以自己手動在rc*.d中建立軟連接
桌面系統搜索 啟動 ,打開啟動管理器 添加刪除即可
一般有以下幾種方法:
1)在輸入命令的最前面加上 nohup 命令
如 nohup your_command & 這樣命令在你退出後仍然會在後台執行
2) setsid 命令
setsid your_command 該命令的結果是使你所運行的命令的父進程為init,所以只有關機該進程才會停止
3) (your_command &)
就是用括弧將你的命令括起來,這樣做也是使命令的父進程為init
4) disown
當你在命令行下輸入 your_command & 後命令就在後台執行了,然後執行jobs命令,該命令會列出當前正在後台執行的命令。例如輸入命令「top&」巧中
然後執行"jobs"
輸出結果是
[1] + Suspended (tty output) top
注意行開頭方括弧內的數字,該數字叫做jobspec,是給當前後台運行的job的編號。這是你只要在命令行下輸孝賀山入"disown -h 1" 後台運行的top命令就不會受到hangup信號的影響了。
5)使用 screen 命令
在命令行下輸入screen命令就開啟了一個screen進程,它就好像是一個全新的命令運行環境,在該拍滲環境中你可以像在正常的terminal下那樣執行
命令,但是這個screen是不受其父進程的hangup信號的影響的,既然screen不受其父進程影響,當你意外掉線或者退出系統時,在screen
中仍在執行的命令仍然會繼續執行。關於screen命令的使用方法你可以再去查閱相關資料。
㈤ linux設置開機自啟動腳本的最佳方式
最簡單粗暴的方式直接在腳本 /etc/rc.d/rc.local (和 /etc/rc.local 是同一個文件,軟鏈)末尾添加自己的 腳本
然後,增加腳本執行許可權
第二種方式是在crontab中設置
也可以設置每次登錄自動執行腳本,在 /etc/profile.d/ 目錄下新建sh腳本,
/etc/profile 會遍歷 /etc/profile.d/*.sh
另外,幾個腳本的區別:
(1) /etc/profile: 此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行. 並從/etc/profile.d目錄的配置文件中搜集shell的設置。
(2) /etc/bashrc: 為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取(即每次新開一個終端,都會執行bashrc)。
(3) ~/.bash_profile: 每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次。默認情況下,設置一些環境變數,執行用戶的.bashrc文件。
(4) ~/.bashrc: 該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。
(5) ~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該文件. 另外,/etc/profile中設定的變數(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變數(局部)只能繼承 /etc/profile中的變數,他們是」父子」關系。
(6) ~/.bash_profile: 是互動式、login 方式進入 bash 運行的~/.bashrc 是互動式 non-login 方式進入 bash 運行的通常二者設置大致相同,所以通常前者會調用後者。
㈥ linux 如何開機自動運行sh腳本
要開機 運行只需將它加入到 rc.local ,一般為/etc/rc.d/rc.local 在其中加入以下行:sh /path/to/test.sh使用linux全局變數$?可以確定是否執行,如if [$? eq 0] the,echo "succeed!fi。
㈦ linux設置開機自啟動
linux設置開機自啟動執行命令 :
執行命令 : 編輯"/etc/rc.local",添加你想開機運行的命令
運行程序腳本 :然後在文件最後一行添加要執行程序的全路徑。
例如,每次開機時要執行一個hello.sh,這個腳本放在/usr下面,那就可以在"/etc/rc.local"中加一行"/usr/./hello.sh",或者" cd /opt && ./hello.sh "
注意,你的命令應該添此虧加在:exit 0 之前
linux在「/etc/rc.d/init.d」下有很多的文件,每個文件都是可以看到內容的,其實都是一些shell腳本或者可執行二進制文件 Linux開機的時候,會載入森消神運行/etc/init.d目錄下的程序,因此我們可以把想要自動運行的腳本放到這個目錄下即可。系統服務的啟動就是通過這種方式實現橋伏的。
簡單的說,運行級就是操作系統當前正在運行的功能級別。
例:在Ubuntu/den里,可以使用update-rc.d命令來把示例腳本:/etc/init.d/proxy安裝到各個runlevel中。
update-rc.d後面有三個參數,分別是/etc/init.d下的腳本名字,默認安裝方式,運行的優先順序。優先順序的數字越大,表示越遲運行,這里我們把自己寫的服務放在最後運行。
如果要卸載隨機啟動的服務,執行
在update-rc.d安裝的時候提示了警告信息,是因為我們寫的/etc/init.d/proxy太簡陋了,只包含了我們想要的命令,連LSB的信息也沒有提供。
只需要對自啟動腳本做一些小改動,就可以避免那個警告了。如下:
到此,一個最簡單的隨機啟動服務寫好了,看起來文章挺長的,但其實也就幾個命令而已。 在下次開機啟動的時候,proxy.py就會以root用戶身份被自動運行。
在/etc/init.d下新建示例腳本文件(startTest.sh),該腳本會啟動/opt/test.sh。內容如下:
寫了腳本文件之後事情還沒有完,繼續完成以下幾個步驟:
㈧ Linux下開機啟動腳本程序
本周我們學習了如何使用Linux編察洞輯腳本程序,當我們編寫好腳本的時候,我們需要返回終端散肆界面,使用各種編譯器運行程序,但是有時候我們需要在系統開機的時候就自動運行這些程序,下面我們就來看一下在Linux下將腳本設定成開機自動運行的方法。
Linux在啟動時,會自動執行/etc/rc.d目錄沖沒轎下的初始化程序,因此我們可以把啟動任務放到該目錄下。假設我們需要運行的腳本文件是test1目錄下的test.py。
在系統中找到/etc/rc.local文件,系統會根據該文件來啟動所指定的腳本或命令。
我們需要用超級用戶登錄,並在上述文件最後添加需要運行的腳本文件。
隨後cd /home/test1返回test1目錄以對其進行更改。
su test1 -c "python /home/test1/test.py" --把要執行的命令作為一個參數傳遞級su
下面我們就可以實現這個腳本的開機自動運行。
㈨ 麒麟系統上電自動開機
1、點擊開始菜單中的設置項進入。
2、在彈出漏皮的設置界面中,點擊系統項進入。
3、在其系統選項界面中,切換到開困搜鉛機啟動選項卡,點擊添加開汪好機程序項。
㈩ 中標麒麟tomcat自啟動
你問的是中標麒麟tomcat自啟動怎麼設置嗎?在系統變數中設置。
在環境變數中設置滑孫JAVA_HOME。進入windows桌面,右鍵選擇「我的電腦」「屬唯搭性」。選擇「高級」頁簽,點開「環境變數」。在「系統變數」下點擊新建彈出「新建系統變數」,變數名輸入「JAVA_HOME」,變數值輸入「d:j2sdk1.4.2_04」後點擊確定。
中標麒麟操作系統採用強化的Linux內核,分成桌面版、通用版、高級版和安全版等,滿足不同客戶的要求,已經廣泛的使用在能源、金指讓拿融、交通、政府、央企等行業領域。