我有一个不断段错误的脚本 - 我无法解决的问题是因为段错误是在python libxml绑定中 - 没有写出这些。好的,所以在Linux中我曾经运行过一个inf.loop,这样当脚本死掉时 - 它会重新启动,就像这样:
#!/bin/bash
while [ 1 ]
do
nice -n 19 python server.py
sleep 1
done
好吧,我似乎无法在FreeBSD中找到/ bin / bash,因此无效。
有什么想法吗?考虑到cron不是一个选项 - 允许停机时间是几秒钟。
答案 0 :(得分:3)
/ bin / sh几乎肯定存在,但如果你真的需要bash:
cd /usr/ports/*/bash
make install
应该在/ usr / local / bin / bash中安装bash我相信
答案 1 :(得分:1)
系统上会有一些shell程序,而且该脚本看起来几乎可以在任何shell中运行。
输入type bash
以查看bash的位置。如果没有,请尝试sh。应该在那里,它应该工作。获取type bash
或type sh
的结果,并使用in代替/ bin / bash。或者,查看/ etc / passwd,查找您的帐户,并注意shell是什么。我相信它是最后一个字段,它会说/ bin / sh或/ usr / bin / bash等等。使用它代替/ bin / bash。
答案 2 :(得分:0)
不确定FreeBSD默认使用哪个shell,但可能还有一些。你正在使用的shell的手册页应该告诉你shell的循环语法。它可能非常相似。