CI 之旅 三 設定開機啟動

2021-09-17 20:25:05 字數 2456 閱讀 6769

部署多塊開發板時候,需要開機設定ip,啟動vnc,ntp時鐘同步,以及執行一系列daemon,這些都要在開機時候啟動,所以引入該需求

1.配置/etc/rc.local

在檔案末尾(exit 0之前) 增加自己配置

不用贅述,缺點是有時候啟動不了

2.service

3. chkconfig

chkconfig --add c.sh #加到開機自動啟動列表

chkconfig c.sh on #啟動後永久生效

有些開發板沒有此功能,暫時不贅述

device   mount point   filesystem   parameters  dump   check

# /dev/root            /                     ext4           defaults                                     0 1

/dev/nvme0n1 /home/ac/share ext4 defaults 0 0

5.crontab

crontab -e 命令會開啟編輯器,自己可以在其中編輯需要啟動的定時命令等。會在/var/spool/cron/crontabs/下生成對應的當前使用者名稱檔案.以下例子是設定開機10s啟動指令碼。crontab啟動的指令碼不會使用bah的環境變數等,要手動配置

# m h  dom mon dow   command

@reboot ( sleep 10 ; sh /home/linda/a.sh )

bashrc中:最後一行增加

eval "$run_after_bashrc"

a.sh:

#!/bin/sh

#vncserver

#bash -c "/usr/bin/vncserver"

#gnome-terminal -x bash -c '/usr/bin/vncserver; exec bash'

#gnome-terminal -x bash -c 'export run_after_bashrc="/usr/bin/vncserver" ;exec bash'

bash -c '/usr/bin/vncserver'

6. 在終端桌面配置:開機桌面啟動terminal+bashrc啟動方式

create a terminal.desktop in /etc/xdg/autostart/ .

[desktop entry]

name=lxterminal

exec=lxterminal

terminal=false

這是開機啟動lxterminal的終端

如要在開機之後自動啟動vnc的話,還需要編輯bashrc檔案,如

cd /home/user/

source /home/linda/user.sh

#! /bin/sh

ps aux|grep xvnc4|grep -v grep > /dev/null

if [ $? -ne 0 ]

then

echo "start process....."

bash -c "/usr/bin/vncserver"

else

echo ""

fi

1. vnc 啟動的時候,自動啟動多個終端,然後分別執行不同程式

方法:配置~/.vnc/xstartup

eg:

gnome-terminal -x bash -c "cd /home/linda;. start.sh; bash  " &

gnome-terminal -x bash -c 'python manage.py; exec bash'

gnome-terminal -x bash -c 'cd /home/user/my_git; export run_after_bashrc="sh test.sh" ;exec bash'

2.自動配置ip位址

存在問題:1)有時候開機配置不上,有待後續查明原因

2)只針對單一有線網絡卡能識別的情況下配置,多網絡卡,或者網絡卡用ifconfig識別不出等情況有待後續

nic=$(ifconfig | grep  "link" | awk ''| grep -v 'lo\|wlan0\|inet6')

echo "password" | sudo -s sudo ifconfig $nic 192.168.1.102 netmask 255.255.255.0

exit 0

方法二)對應在介面上用手動配置固定網絡卡的固定ip

存在問題:1)存在網絡卡更換需要重新配置的問題

C 設定開機啟動啟動

方法一 設定開機自動啟動 如果遇到開啟啟動不能讀取配置檔案的話請看下面 請使用絕對路徑 windows registry editor version 5.00 hkey current user software microsoft windows currentversion run cctrl...

ubuntu 設定開機啟動

1 方法一,編輯rc.loacl指令碼 ubuntu開機之後會執行 etc rc.local檔案中的指令碼,所以我們可以直接在 etc rc.local中新增啟動指令碼。當然要新增到語句 exit 0前面才行。如 sudo vi etc rc.local 然後在 exit 0 前面新增好指令碼 2 ...

Linux設定開機啟動

vim etc rc.local 末尾新增 在 bin sh下新增 chkconfig 2345 80 90 description auto run 注 1 chkconfig後面有三個引數2345,80和90告訴chkconfig程式,需要在rc2.d rc5.d目錄下,建立名字為s80auto...