Bash 使用脚本编辑crontab

Bash 使用脚本编辑crontab,bash,ubuntu,crontab,embedded-linux,auto-update,Bash,Ubuntu,Crontab,Embedded Linux,Auto Update,我正在尝试编写一个嵌入式应用程序升级脚本。我正在Beaglebone Black上的Ubuntu上运行我的应用程序 对不对,我是在通电时启动我的应用程序的。为此,我在crontab中运行launch.sh脚本 该脚本如下所述: until /root/aa_main; do echo "Application aa_main crashed with exit code $?. Respawning.." >&2 echo "Crashed! $(date)" &g

我正在尝试编写一个嵌入式应用程序升级脚本。我正在Beaglebone Black上的Ubuntu上运行我的应用程序

对不对,我是在通电时启动我的应用程序的。为此,我在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


    提前感谢

    您可以使用crontab命令的其他选项将crontab复制到文件中,对其进行修改,并从脚本安装修改版本:

    • crontab-l
      将列出当前的crontab文件,您可以将其重定向到您选择的文件并对其进行修改
    • crontab
      将安装由
      指定的文件作为新的crontab-对修改后的文件使用此选项,您将获得新的修改后的crontab

    使用提供的init系统在引导时运行脚本不是更明智吗?upstart是当前ubuntu的init系统吗?