ubuntu啟動腳本
1. Ubuntu 設置程序雙擊啟動和sh腳本開機自啟動的另一種方法
系統 : Ubuntu16.04 LTS
在ubuntu下面開發的敬升Qt程序,進行動態發布之後有兩個問題:
在home中搜索Terminal,找到後拖到桌面上。
在Terminal圖標上郵件——Properties,然後在Command那一欄中填入以下指令:
例如:
還可以順便給它換個孫枯圖標,點擊哪個圖標就可以更換了,支持png格式圖片,可以去 阿里巴巴矢量圖庫則稿洞 找一個.
然後關掉窗口,雙擊圖標就可以運行腳本了。記得提前賦予腳本可執行許可權。
之前一篇的自啟動方法有點問題,下面的方法實測沒有問題。
在home搜索: start
打開它:
點擊add,中間那一欄填上面的那個指令,另外兩欄隨便填:
保存就可以了。
重啟電腦,就會自動運行,不能運行來找我,我幫你再網路網路……嘿嘿嘿
2. 如何讓ubuntu開機自動運行腳本ovs
1. /etc/rc.local 文件添加 語句
可以在這文件里添加需要運行的腳本文件代碼,代碼要放在 exit 前面
可以用vi來進行編輯
vi/etc/rc.local
#!/bin/bash
pingwww..com(每次開機ping網路以下)
exit0
2. /etc/init.d
這個目錄存放的是一些腳本,一般是linux以rpm包安裝時設定的一些服務的啟動腳本。系統在安裝時裝了好多rpm包,這裡面就有很多對應的腳本。執行這些腳本可以用來啟動,停止,重啟這些服務。舉個例子來說,如果你要重新啟動 sendmail 的話,而且你的 sendmail 是以 rpm 來安裝的,那麼下達 /etc/rc.d/init.d/sendmail restart 就可以直接啟動 sendmail 啰!
前面說到,/etc/rc.d/init.d這個目錄下的腳本就類似與windows中的注冊表,在系統啟動的時候執行。程序運行到這里(init進程讀取了運行級別), 是該運行init.d里的腳本了,但是並不是直接運行,而是有選擇的因為系統並不需要啟動所有的服務。
那麼,系統是如何選擇哪些需要啟動哪些不要呢?這時剛才說的運行級別就起作用了。在決定了系統啟動的run level之後,/etc/rc.d/rc這個腳本先執行。在RH9和FC7的源碼中它都是一上來就check_runlevel()(雖然實現的代碼不一樣,也大同小異),知道了運行級別之後,對於每一個運行級別,在rc.d下都有一個子目錄分別是rc0.d,rc1.d ….. rc6.d。每個目錄下都是到init.d目錄的一部分腳本一些鏈接。每個級別要執行哪些服務就在相對應的目錄下,比如級別5要啟動的服務就都放在rc5.d下,但是放在這個rc5.d下的都是一些鏈接文件,鏈接到init.d中相對應的文件,真正幹活到init.d里的腳本。
linux /etc/rc.d/目錄的詳解
rc.d的內容如下:
init.d/ :各種伺服器和程序的二進制文件存放目錄。
rcx.d/: 各個啟動級別的執行程序連接目錄。里頭的東西都是指向init.d/的一些軟連接。具體的後邊敘述。
還有三個腳本:rc.sysinit, rc, rc.local
3. ubuntu 設置腳本開機自啟動
Ubuntu 18.04的改動還是比較大,很多之前版本 Ubuntu上簡單易用的一些功能都被砍了,比如設置 rc.local 自動啟動腳本的功能。之前的 Ubuntu上只需要把想要自動啟動的腳本放到 /etc/rc.local 這個文件,就可以開機啟動了,但是 Ubuntu 18.04 這樣做已經不行了,因為 rc-local.service 這個 systemd service 已經默認不啟用了。所以我們所需要做的就是重新啟用 rc-local.service,然後就可以像之前一樣簡單的設置開機自動啟動腳本了。
這個配置文件默認在 /lib/systemd/system/ 這個目錄下,我們只需將它拷貝到對應目錄:
然後編輯這個文件:
在最後加上這些內容:
修改後的 rc-local.service 文件完整如下:
配置完成後,還需要創建一個 rc.local 文件:
在這個文件里寫入我們想要開機自動啟動的命令即可。
然後給這個文件加上執行許可權:
至此,就已經完成了 rc.local 的配置,重啟之後會自動啟動對應想啟動的腳本。
如果發現沒有生效,可以嘗試:
接著啟動這個服務並查看它的狀態
命令輸出如下
可以看到rc.local中的腳本已經被正確執行了。
4. 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.服務文件示例:
5. Ubuntu-18.04不能像ubuntu14一樣通過編輯rc.local來設置開機啟動腳本
ubuntu-18.04不能像ubuntu14一樣通過編輯rc.local來設置開機啟動腳本,通過下列簡單設置後,可以使rc.local重新發揮作攜州鍵用。
1、建立rc-local.service文件
sudo vi /etc/systemd/system/rc-local.service
2、將下列內容復制進rc-local.service文件
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
3、創建文件rc.local
sudo vi /etc/rc.local
4、將下列內容復制進rc.local文件
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "看到這行字,說明添加自啟動腳本成功。辯巧跡寬" > /usr/local/test.log
exit 0
5、給rc.local加上許可權
sudo chmod +x /etc/rc.local
6、啟用服務
sudo systemctl enable rc-local
7、啟動服務並檢查狀態
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
8、重啟並檢查test.log文件
cat /usr/local/test.log
6. Ubuntu20.04開機運行自定義腳本
基於 Debian 的 Linux 系統默嘩答認支持 rc-local.service 服務,這個服務主要用來在系統啟動時運行用亂笑慧戶自定義的腳本命令等。
要想使用 rc-local.service 服務在系統啟動時運行用戶自定義的腳本命令,首先需要在 /etc 目錄下創建 rc.local 文件(若已創建則跳過創建)並修改可執行許可權,然後設置該服務開機自啟:
打開 /etc/rc.local 文件,往其中添加運行自定義腳本的命令即可。
【注】 /etc/rc.local 以及自定義腳本中都不能使用系統變數(比如 $HOME ,原因在於其執行自定義腳本時並沒有繼承系升雀統變數)。
此時會顯示開機自啟執行腳本的輸出結果。
7. Ubuntu Desktop下自動啟動終端並運行腳本
1.進入桌面後按 Alt + F2 組合鍵,輸入 gnome-session-properties 並回車
2.點擊 添加 在command欄里輸入我們要添加的程序
gnome-terminal -x bash -c "/home/alex/test.sh"
然後點擊 保存 --> 關閉
3.重啟測試
如果想要執行時有root許可權
1. /etc/sudoers 添加許可權外
如普通用戶鏈帆名為 alex 則將下列內容寫入上文件
alex ALL=(ALL:ALL)NOPASSWD:ALL
2.設置 ASK_PASS 使用 sudo -A script.sh
①同目錄下建立密碼讀取文件 .pw ,輸入以下內容並添加可執行許可權
②在需要要執行的腳本中添加 export SUDO_ASKPASS=.pw
③在需要的指令前添加 sudo -A
via:
ubuntu開機自動打開終端並以root權含豎限執行程序
sudo 不用輸入密碼
PS:
Ubuntu下自談喚大動啟動終端並運行腳本或命令
Ubunut下幾種設置腳本開機啟動的方法
8. Ubuntu里怎麼運行腳本
1、點擊欄一個終端,或者是右鍵把終端打開了。