部署多塊開發板時候,需要開機設定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...