我需要安装一个仅在安装后第一次启动时运行的初始化脚本。如何在 Ubuntu 上实现这一点?
答案1
您可以使用这样的技巧来避免多次执行脚本:
#!/bin/bash
test ! -e /path/to/chosen/file || exit 0
touch /path/to/chosen/file
echo "Executing my job"
上述脚本只能运行一次。其他执行将会退出,因为该文件应该在第一次执行时创建。当然,您需要有足够的权限来创建该文件。
为了在重启后保持此文件有效,您需要避免在临时文件系统(如)下创建该文件/tmp
。此外,这还可以防止多次执行脚本,无论是手动执行还是作为启动过程的一部分执行。
答案2
oem-config 包中有一些工具可在安装后立即执行初始配置。