ciclo infinito no FreeBSD
-
08-07-2019 - |
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
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.