gpt4 book ai didi

bash - 使用脚本编辑 crontab

转载 作者:行者123 更新时间:2023-12-04 19:14:35 25 4
gpt4 key购买 nike

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

不对,我在开机时启动我的应用程序。为此,我正在运行 launch.sh crontab 中的脚本。

该脚本如下所述:

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 <filename>将安装 <filename> 指定的文件作为新的 crontab - 将此选项与修改后的文件一起使用,您将获得新的修改后的 crontab
  • 关于bash - 使用脚本编辑 crontab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43180288/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com