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