1

我有一个不断出现段错误的脚本——因为段错误我无法解决的问题是在 python libxml 绑定中——没有写这些。好的,所以在 Linux 中,我曾经运行过一个 inf.loop,这样当脚本终止时 - 它会重新启动,如下所示:

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

好吧,我似乎在 FreeBSD 中找不到 /bin/bash ,所以这不起作用。

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

4

3 回答 3

3

/bin/sh 几乎肯定存在,但如果你真的需要 bash:

cd /usr/ports/*/bash
make install

我相信应该在 /usr/local/bin/bash 中安装 bash

于 2008-11-12T22:24:13.813 回答
1

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

键入type bash以查看 bash 在哪里。如果没有,请尝试 sh。它应该在那里,并且应该可以工作。取type bashor的结果type sh,用 in 代替 /bin/bash。或者,查看 /etc/passwd,查找您的帐户,并注意 shell 是什么。我相信这是最后一个字段,它会说 /bin/sh 或 /usr/bin/bash 之类的东西。使用它代替 /bin/bash。

于 2008-11-12T22:24:07.747 回答
0

不确定 FreeBSD 默认使用什么 shell,但它可能带有一些。您使用的任何 shell 的手册页都应该告诉您该 shell 的循环语法。它可能非常相似。

于 2008-11-12T22:22:53.957 回答