Domanda

Ho uno script che segfault costantemente - il problema che non riesco a risolvere in quanto segfault è nei collegamenti libxml di Python - non li ha scritti. Ok, quindi in Linux eseguivo un inf.loop in modo che quando lo script muore - si riavvia, in questo modo:

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

Beh, non riesco a trovare / bin / bash in FreeBSD, quindi non funziona.

Qualche idea? Considera che cron non è un'opzione - i tempi di inattività consentiti sono di pochi secondi.

È stato utile?

Soluzione

/ bin / sh esiste quasi sicuramente, ma se hai davvero bisogno di bash:

cd /usr/ports/*/bash
make install

che dovrebbe installare bash in / usr / local / bin / bash credo

Altri suggerimenti

Ci sarà qualche programma di shell sul sistema, e quello script sembra che funzionerà praticamente in qualsiasi shell.

Digita digita bash per vedere dove si trova bash. Altrimenti, prova sh. Dovrebbe essere lì e dovrebbe funzionare. Prendi il risultato di digita bash o digita sh e usalo al posto di / bin / bash. In alternativa, guarda / etc / passwd, cerca il tuo account e nota qual è la shell. Credo che sia l'ultimo campo e dirà qualcosa come / bin / sh o / usr / bin / bash o altro. Usa quello invece di / bin / bash.

Non sono sicuro di quale shell usi FreeBSD di default, ma probabilmente ne viene fornito con alcuni. La pagina man per qualunque shell che stai usando dovrebbe dirti la sintassi del loop di quella shell. Probabilmente è abbastanza simile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top