0
我正在嘗試編寫嵌入式應用程序升級腳本。我在Ubuntu Beaglebone Black上運行我的應用程序。使用腳本編輯crontab
對不,我正在啓動我的應用程序上電。爲此,我在crontab中運行launch.sh
腳本。
這個腳本如下所述:
until /root/aa_main; do
echo "Application aa_main crashed with exit code $?. Respawning.." >&2
echo "Crashed! $(date)" >> crashlog.txt
sudo sync
sudo reboot
done
它基本上,重新啓動系統,如果我的應用程序崩潰,並且再次的crontab啓動在重新啓動應用程序。
問題是,如果我想更新應用程序。我必須執行以下步驟:
- 上述腳本禁止啓動與
crontab -e
- 重啓
- 複製和替代
aa_main
- 與
crontab -e
- 重啓
我想自動執行此過程。我該怎麼做? 是否可以使用腳本編輯crontab?
在此先感謝
使用提供的init系統在啓動時運行腳本不是更聰明嗎?是暴露Ubuntu的當前init系統? https://help.ubuntu.com/community/UbuntuBootupHowto – Palethorn