我有一个在Debian服务器上启动时运行的脚本.它运行得太早了,但我无法控制它何时被解雇.我可以强制脚本延迟自己的运行:
sleep 60
…或者,或者,我可以尝试几次动作,如下所示:
TESTRUN=0 ACTIONWORKED=0 while [ $ACTIONWORKED -eq 0 ] && [ $TESTRUN -le 5 ]; do # run the action i want # quick test if it worked # if yes,set ACTIONWORKED=1 # if no,sleep 10 # increment TESTRUN done
测试系统准备就绪的更好方法是什么?该脚本将在系统运行期间的其他时间运行,因此需要进行测试以区分“booting-can-do-this-yet”和“not-booting-run-now”状态.我不希望每次脚本运行时都等待它.
编辑:感谢您的想法到目前为止.如果你有替代已经发布的内容,请继续.
对于那些已经要求具体细节的人,我特意将他们排除在外,以便收集适用于一般Linux启动过程的答案.