Ubuntu 脚本:执行此操作、重启、执行此操作

Ubuntu 脚本:执行此操作、重启、执行此操作

我正在尝试自动化一些小安装过程:

  • 项目清单
  • 安装这个
  • 重启
  • 安装
  • 完成其他事情

有没有办法让脚本在重启后恢复运行,或者进行某种所需的状态配置

哪一个可以让我实现这一点(无需使用任何类型的服务器/云)?

谢谢

托马斯

答案1

首先,添加一行/etc/rc.local

/path/to/finishinstallscript

你的/path/to/startinstallscript样子是这样的:

#!/bin/bash
list item
apt install this
reboot

你的/path/to/finishinstallscript样子是这样的:

#!/bin/bash
apt install that
finish some other thing
echo "#!/bin/bash" > /path/to/finishinstallscript
exit 0

重启后,finishinstallscript会被一个空行(好吧,只是 shebang)覆盖。因此,第二次重启后,不会再执行任何操作。您需要保留原始 的副本finishinstallscript,因为重启后它会丢失。

exit 0命令用于确保启动脚本正确结束(否则一旦出现故障,您的系统将无法启动)。

不要忘记使两个脚本都可执行。在重新启动之前用消息通知用户正在发生的事情也很有用notify-send

相关内容