Linux仮想マシンが初めて起動したときにシェルスクリプトを実行する方法

Linux仮想マシンが初めて起動したときにシェルスクリプトを実行する方法

Linux VMを初めて起動するときにシェルスクリプトを実行する方法を知りたいです。シェルスクリプトは一度だけ実行できます。

私は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

関連情報