如何在 Linux 虚拟机首次启动时运行 shell 脚本

如何在 Linux 虚拟机首次启动时运行 shell 脚本

我想知道如何在首次启动 Linux VM 时运行 shell 脚本。 shell 脚本只能运行一次。

我使用的是 Debian 9。

答案1

您可以使用标志文件(/root/.firstrun在下面的示例中)来检查脚本是否已经执行。

将其添加到/etc/rc.local

if [ ! -e /root/.firstrun ]
then
        /path/to/your_script.sh
        touch /root/.firstrun
fi

或者,如果执行后不需要脚本,则可以使用脚本本身作为标志:

myscript="/path/to/your_script.sh"
if [ -x "$myscript" ]
then
        $myscript && rm -f "$myscript"
fi

相关内容