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

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

好吧,我似乎无法在FreeBSD中找到/ bin / bash,因此无效。

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

有帮助吗?

解决方案

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

cd /usr/ports/*/bash
make install

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

其他提示

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

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

不确定FreeBSD默认使用哪个shell,但可能还有一些。你正在使用的shell的手册页应该告诉你shell的循环语法。它可能非常相似。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top