CentOS 虚拟机。
我有一个用于更新固件的脚本,我想在每次重新启动之前运行该脚本。但是,我想在脚本实际运行之前得到用户确认。
我将脚本放在 /etc/init.d/ 中,并在 /etc/rc6.d/ 中创建了一个名为 的符号链接S10test
。但该脚本从未运行过。 - 我用 测试过echo "test" >> /root/output
。
我还尝试创建一个/var/lock/subsys
与脚本同名的文件。 ——没有成功。
然后我继续测试 POC——如果脚本可以运行,它会起作用吗?我在内置killall
脚本中尝试了一些简单的命令,它确实运行了。echo
到文件中可以工作,但类似read userinput
或之类的东西sleep 20
似乎不起作用。我运行后reboot
,服务器立即关闭。
两个问题:
- 在重新启动之前运行脚本时我缺少什么?
- 为什么诸如
sleep
和 之类的命令read
没有运行?如果可能的话,有没有办法“暂停重启”?
我是 Linux 新手。参考文献或详细解释的链接将不胜感激。