创建仅在下次重新启动时运行的脚本的最简单方法是什么?

时间:2016-02-15 16:54:49

标签: linux bash reboot init.d

我希望创建一个仅在下次重启时执行的脚本(不是每次重启)。

例如,我有脚本test.sh

cd /tmp
touch toto.txt

仅在下次重启时执行此脚本的最简单方法是什么?

最简单的意思是:命令数量最少,独立于Linux操作系统/版本(如果可能的话)。

经过多次搜索,我发现我可以使用init.d系统。但我认为这不是最好的方法,因为我的脚本必须只运行一次。

1 个答案:

答案 0 :(得分:1)

添加类似

的内容

LOCKFILE=/var/lock/test_sh_done
if [ ! -f ${LOCKFILE} ]; then
    touch ${LOCKFILE}
    /path/to/test.sh
fi

到/etc/rc.local,并确保/etc/rc.local设置了执行位。如果要在下次重新启动时再次运行它,只需删除LOCKFILE。