![Ubuntu:如何设置仅在首次启动时运行的初始化脚本?](https://linux22.com/image/583128/Ubuntu%EF%BC%9A%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E4%BB%85%E5%9C%A8%E9%A6%96%E6%AC%A1%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8C%E7%9A%84%E5%88%9D%E5%A7%8B%E5%8C%96%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我需要安装一个仅在安装后第一次启动时运行的初始化脚本。如何在 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 包中有一些工具可在安装后立即执行初始配置。