init脚本挂起整个系统

时间:2012-06-08 20:22:44

标签: linux init init.d

我写了一个init脚本来执行last,它会启动一些pythjon脚本。 Python脚本只会运行并且永远不会终止,这使得我的小linux框(tty上的getty终端)只需要输出脚本但从不提示登录提示。我犯了错误,没有分配一个修复IP,所以我基本上不得不重新开始(重新下载初始版本到闪存)。但是现在我想知道我有什么不同的可能性,是否足以在我的初始化脚本中使用&最后还是我需要nohup /解决这个问题的最佳方法是什么?

谢谢! 罗恩

2 个答案:

答案 0 :(得分:2)

我通过将脚本的输出定向到/ dev / null并在末尾添加一个&符号来解决这个问题,比如

myscript.sh> / dev / null&

这会将控制权返回给shell并继续执行后面的脚本而不将结果报告给stdout。

答案 1 :(得分:0)

是的,您需要确保初始化启动脚本返回。最好遵循LSB documentation并使用一个脚本,除了启动,停止,状态等标准操作,并使其返回正确的返回代码。

在后台启动python脚本&在命令的最后应该是足够的。您可能还想查看命令start-stop-daemon以启动您的流程。