2016-12-05 122 views
-5

在Linux中的bash,我想编写一个脚本.SH,需要在脚本重新启动两次,我应该如何写这个剧本?如何操作重新启动在Linux中的bash shell脚本

+1

请花些时间阅读帮助页面,尤其是名为[“我可以在此处询问什么主题? “](http://stackoverflow.com/help/on-topic)和[”我应该避免问什么类型的问题?“](http://stackoverflow.com/help/dont-ask)。更重要的是,请阅读[Stack Overflow问题清单](http://meta.stackexchange.com/q/156810/204922)。您可能还想了解[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 – hering

回答

1

你必须写三篇脚本的一部分。

  1. 第一部分到第一次重新启动 - 重新启动前锚你的第二个部分,以便使其得到重新启动后开始(可能是最简单的将安置一个链接中的脚本/ etc/rc中X。 d为您的runlevel X - 名称的链接/ etc/rc中X .D/S99continuemyscript左右,如果你需要的所有其他东西设置你的脚本之前)

  2. 第二部分 - 从/ etc自身删除/ RC x .d,在重新启动之前执行下一次重新引导nchor第三部分,使其被重新启动后开始

  3. 三PARD - 从/ etc/rc中X .D删除自身,做一下运行级别和详细directorys其余

详细信息可能是高度系统特定,rc x .d dirs可能不会直接在/ etc中,但会进一步向下。此外,系统正常启动的运行级别可能会有所不同,请尝试/sbin/runlevel以查看它当前的内容。

+0

以下是使用统一脚本的示例实现: http://pastebin.com/QsqKsJ6L – anishsane