我想知道如何在首次启动 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