ubuntu新增啟動程式

2021-06-29 10:24:13 字數 3575 閱讀 1866

ubuntu新增開機自動啟動程式方法

一、開機啟動時自動執行程式

1、linux載入後, 它將初始化硬體和裝置驅動, 然後執行第乙個程序init。init根據配置檔案繼續引導過程,啟動其它程序

etc目錄有多個rc目錄如下:

rc0.d/    rc2.d/    rc4.d/    rc6.d/    rcs.d/

rc1.d/    rc3.d/    rc5.d/    rc.local

其中以d結尾的目錄,裡面存放各種軟連線檔案,基本上都是連線到/etc/init.d/ 裡面的可執行程式 比如常用的xinetd reboot ufw 等系統自帶的後台伺服器程序和安裝的程序

nfs-kernel-server ssh 等

2、 啟動過程是以rc0.d最先啟動,最後啟動的指令碼/etc/rc.d/rc.local 檔案

新增啟動程式測試

vim /etc/rc.local  ,

在exit 0 前面加入如下測試命令

echo "test start" > /opt/teststart

3、重啟系統,待系統完全啟動之後,cat /opt/teststart  會看到test start輸出;其它的可執行檔案同樣按照這種方法新增即可。

二、 登入時自動執行程式

使用者登入時,bash先自動執行系統管理員建立的全域性登入script :

/ect/profile

然後bash在使用者起始目錄下按順序查詢三個特殊檔案中的乙個:

/.bash_profile、

/.bash_login、 

/.profile,

但只執行最先找到的乙個。因此,只需根據實際需要在上述檔案中加入命令就可以實

現使用者登入時自動執行某些程式(類似於dos下的autoexec.bat)。

三、退出登入時自動執行程式

退出登入時,bash自動執行個人的退出登入指令碼

/.bash_logout。

例如,在/.bash_logout中加入命令「tar -cvzf c.source.tgz *.c」,則在每次退出

登入時自動執行 「tar」 命令備份 *.c 檔案。  

四、gnome-terminal命令

1、ubuntu 下開啟乙個終端的預設快捷方式(ctrl+alt+t),對應的命令就是執行gnome-terminal命令

2、gnome-terminal 命令相關描述

直接在su方式下切換到root使用者下輸入這個命令,拿不到root使用者真正的環境變數,會導致建立失敗,執行出現異常

3、gnome-terminal  命令引數

a、直接執行gnome-terminal 

新建立出來的終端是當前終端 的乙個子程序,父程序會被阻塞住,(可以用gnome-terminal  & 後台執行檢視pid號)

b、gnome-terminal --maximize

開啟新的終端之後最大化,脫離當前終端

c、gnome-terminal --full-screen

開啟新的終端之後全屏顯示,脫離當前終端

d、普通使用者開啟之後切換到超級使用者的指令碼命令

sudo gnome-terminal --maximize

e、全屏開啟

gnome-terminal --full-screen

f、開啟乙個終端切換執行乙個新的程序

gnome-terminal -e 'bash -c "ls; exec bash"'

五、系統資訊檢視命令

gnome-system-monitor

六、開機新增啟動建立乙個終端

1、linux啟動最後的乙個指令碼是rc.local,由於這個配置檔案是由root使用者執行的,如果直接在這個指令碼新增建立終端的命令gnome-terminal & 肯定不行

2、開機新增建立終端的命令在普通使用者指令碼就可以

vim /home/user/.profile 在最後一行

加入gnome-terminal &

重啟即可 (注:建立出來的終端是普通使用者的許可權)

七、ubuntu開機以root方式登入

1、設定root密碼

sudo passwd root

2、切換到root使用者

sudo - root

vim /etc/lightdm/lightdm.conf

檔案內容最終為:

[seatdefaults]  

autologin-user=root #啟動後以root身份自動登入

greeter-session=unity-greeter

user-session=ubuntu

greeter-show-manual-login=true 

#手工輸入登陸系統的使用者名稱和密碼

allow-guest=false #禁用guest使用者

4、重新啟動,開機直接是以root方式登入

修改完之後執行reboot命令重啟ubuntu生效

八、最終目標,設定開機自動建立乙個終端,同時只能執行一次

1、啟動指令碼如下  (/home/yue :是我普通使用者的目錄)

vim /home/yue/start.sh

start_dir=/tmp/lock

start_file=$start_dir/lockfile.net

if [ "$1" = "rm_file" ]; then

rm $start_dir -rf

echo "rm  start  lock dir"

exit 0

elif [ "$1" = "start_test" ]; then

if [ -f "$start_file" ]; then

echo "exist lock file"

exit 0

else

mkdir $start_dir

touch $start_file

echo "start test "

fifi

#tag_dir=/home/yue

#tag_server=$tag_dir/client

#echo $tag_server

gnome-terminal -e 'bash -c "/home/yue/test; exec bash"' &

2、編寫測試程式  (/home/yue :是我普通使用者的目錄)

cd /home/yue

vim test.c

#include

int main(void)

gcc test.c -o test

3、新增到開機啟動選項裡面

a、vim /etc/init.d/rcs  (根據前面所說的啟動順序,可以去/etc/ 下檢視rc0.d裡面的連線指令碼的關係知道開機最先啟動的指令碼是rcs)

/home/yue/start.sh rm_file  #刪除上一次執行測試指令碼生成的檔案鎖

b、vim /root/.profile (root 使用者啟動建立終端並執行測試程式)

/home/yue/start.sh start_test

4、開機重新執行ok

UBUNTU 新增開機啟動程式

1.在 etc init.d 目錄下新建指令碼檔案 jr bin sh begin init info provides binfmt support required start local fs remote fs required stop local fs remote fs default...

ubuntu新增程式到啟動器

1.建立程式的啟動器配置檔案 gedit 配置檔案名稱.desktop 上面我們採用的gedit來建立並開啟檔案編輯其中的內容 2.編輯 配置檔案名稱.desktop 並儲存,在檔案中新增如下 desktop entry version 1.0 name vscode exec opt vscode...

Ubuntu系統下新增程式啟動器

ubuntu下建立程式啟動器 以spring tool suite軟體為例,以下簡稱sts,具體方法如下。環境 系統 ubuntu 13.04 amd64 軟體 spring tool suite 3.2.0 x86 64 實現方法 sudo gedit sts.desktop 2 新增配置,然後儲...