我正在尝试自动化一些小安装过程:
- 项目清单
- 安装这个
- 重启
- 安装
- 完成其他事情
有没有办法让脚本在重启后恢复运行,或者进行某种所需的状态配置
哪一个可以让我实现这一点(无需使用任何类型的服务器/云)?
谢谢
托马斯
答案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
。