2008-11-12 117 views
1

我有一个脚本经常发生segfaults - 我无法解决的问题,因为segfault是在python libxml绑定中 - 没有写出这些。好了,在我的Linux使用,这样当脚本死亡运行一个inf.loop - 它重新启动,就像这样:FreeBSD中的无限循环

#!/bin/bash 
while [ 1 ] 
do 
nice -n 19 python server.py 
sleep 1 
done 

嗯,我似乎无法找到/斌/庆典在FreeBSD下让没有按没有工作。

任何想法?考虑到cron不是一个选项 - 允许的停机时间是几秒钟。

回答

3

/bin/sh的几乎可以肯定是存在的,但如果你真的需要bash下

cd /usr/ports/*/bash 
make install 

应该在/ usr/local/bin目录/ bash的安装bash的,我相信

+0

虽然我真的想unserstand为什么这在“sh”下不起作用,但是你的bash配方确实有效 - 现在正在安装。 – 2008-11-12 22:33:30

0

不知道FreeBSD默认使用的是什么shell,但它可能会带有一些。无论你使用什么shell的手册页应该告诉你,shell的循环语法。这可能非常相似。

1

系统上会有一些shell程序,并且该脚本看起来好像可以运行在几乎任何shell中。

输入type bash查看bash在哪里。如果没有,请尝试sh。它应该在那里,它应该工作。取type bashtype sh的结果,并用于替代/ bin/bash。或者,查看/ etc/passwd,查找您的帐户,并注意shell是什么。我相信这是最后一个字段,它会说/ bin/sh或/ usr/bin/bash或其他。使用它来代替/ bin/bash。