Ubuntu:如何设置仅在首次启动时运行的初始化脚本?

Ubuntu:如何设置仅在首次启动时运行的初始化脚本?

我需要安装一个仅在安装后第一次启动时运行的初始化脚本。如何在 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 包中有一些工具可在安装后立即执行初始配置。

相关内容