Pergunta

Eu tenho um script que constantemente segfaults - o problema que eu não posso resolver como segfault está em ligações python libxml - não escrever aqueles. Ok, então no Linux Eu costumava correr uma inf.loop de modo que quando morre de script - ele reinicia, assim:

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

Bem, eu posso não parecem encontrar / bin / bash no FreeBSD de modo que não funciona.

Todas as idéias? Considere que cron não é uma opção -. Permitido o tempo de inatividade é de alguns segundos

Foi útil?

Solução

/ bin / sh quase certamente existe, mas se você realmente precisa bash:

cd /usr/ports/*/bash
make install

que deve instalar o bash em / usr / / bin local / bater eu acredito

Outras dicas

Haverá algum programa shell no sistema, e que parece script como ele será executado em praticamente qualquer shell.

Tipo type bash para ver onde bash é. Se não, tente sh. Ele deve estar lá, e ele deve funcionar. Tome o resultado de type bash ou type sh, e uso em no lugar de / bin / bash. Como alternativa, olhada / etc / passwd, olhar para a sua conta, e observe o que o shell é. Eu acredito que é o último campo, e ele vai dizer algo como / bin / sh ou / usr / bin / bash ou o que quer. Use isso em vez de / bin / bash.

Não sei o que desembolsar usos do FreeBSD, por padrão, mas provavelmente vem com alguns. A página man para o que desembolsar você estiver usando deve dizer-lhe sintaxe loop que de shell. É provavelmente muito similar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top