ubuntu16 04自啟動指令碼

2021-10-02 01:43:59 字數 3985 閱讀 2833

四、輸密碼sudo -s

五、**可執行檔案

進入到/etc/init.d/目錄下編寫指令碼。

cd /etc/init.d

sudo gedit hello.sh

比如自啟動chrome瀏覽器

#! /bin/bash

### begin init info

# provides: hello

# required-start: $local_fs $network

# required-stop: $local_fs

# default-start: 2 3 4 5

# default-stop: 0 1 6

# short-description: volume

# description: volume

### end init info

# command content

google-chrome

exit 0

ps:#! /bin/bashexit 0都不能刪,前者是編譯器,後者是退出符。中間的info部分是標準檔案格式,不要刪。

# provides: hello後面的hello是要你自己給這個起的名字,和已存在的不一樣就行。

給指令碼賦許可權

sudo

chmod 777 hello.sh

自啟動的先後順序

sudo update-rc.d hello.sh defaults 100
100表示優先順序,數越大執行的越靠後。

新增到自啟動項中

方法一:終端中輸入

gnome-session-properties
把順序刪了

cd /etc/init.d

sudo update-rc.d -f hello.sh remove

在自啟動項中remove

如果不想儲存指令碼檔案的話,可以把檔案也刪了

cd /etc/init.d

sudo

rm -r -f hello.sh

有的命令是阻塞式的。

阻塞的意思是,這個命令執行後,就會讓後續命令一直等待此命令執行完成。

比如:開啟瀏覽器

#! /bin/bash

### begin init info

# provides: hello

# required-start: $local_fs $network

# required-stop: $local_fs

# default-start: 2 3 4 5

# default-stop: 0 1 6

# short-description: volume

# description: volume

### end init info

# command content

google-chrome

google-chrome

exit 0

效果是你開啟了乙個網頁,然後如果關閉這個瀏覽器程式,第二條開啟網頁的命令就不會執行(終端上就是一直是第乙個命令的執行狀態,這個命令執行完後,才進入執行下一條)

只要每次都開啟乙個新的終端就好了。

gnome-terminal -x 命令
比如:

|sudo -s 命令

注意:每條需要root許可權的都要這樣,並不像平時的終端一樣,輸乙個sudo密碼後就不用輸sudo了

例如:

#! /bin/bash

### begin init info

# provides: hello

# required-start: $local_fs $network

# required-stop: $local_fs

# default-start: 2 3 4 5

# default-stop: 0 1 6

# short-description: volume

# description: volume

### end init info

# command content

gnome-terminal -e google-chrome

cd /etc/init.d

echo

"ubuntu4869"

|sudo -s cp hello.sh helloworld.sh

echo

"ubuntu4869"

|sudo -s rm -r -f helloworld.sh

exit 0

hello/home/volume/vscode/demo2_myserial/build/hello

#! /bin/bash

### begin init info

# provides: hello

# required-start: $local_fs $network

# required-stop: $local_fs

# default-start: 2 3 4 5

# default-stop: 0 1 6

# short-description: volume

# description: volume

### end init info

# command content

/home/volume/vscode/demo2_myserial/build/hello

exit 0

ubuntu16 04 建立php啟動指令碼(服務)

在用swoole建立的應用中,希望開機後就啟動swoole服務。例如服務的路徑為 var www html啟動服務命令為 cd var www html nohup index.php swoole api run 1.修改rc.local sudo vim etc rc.local新增命令 cd ...

Ubuntu16 04程式自啟動

試過修改 etc rc.local檔案,但是啟動無效。目前試過行之有效的方式如下 參考 在終端執行 gnome session properties命令 新增之後 這樣的方式對於需要root許可權的程式來說,無法獲取許可權。可以使用以下指令碼,上面gnome啟動該指令碼,這樣啟動的processmo...

Ubuntu 建立下自啟動指令碼

1.編寫啟動指令碼start.sh bin sh cd home software test1 其中 home software 為編譯好的可執行檔案的路徑 test1 可執行程式 表示可以後台執行 2.將此指令碼加到系統啟動檔案 porfile中 編寫 proflie檔案 編寫完成後 profil...