Frage

Ich habe ein Skript, das ständig Segfaults - das Problem, dass ich nicht lösen kann als segfault in libxml Bindungen Python ist - nicht diejenigen schreiben. Ok, also in Linux Ich habe eine inf.loop laufen, so dass, wenn Skript stirbt - es startet, etwa so:

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

Nun, ich kann nicht in FreeBSD finden / bin / bash scheinen damit nicht funktioniert.

Irgendwelche Ideen? Bedenken Sie, dass Cron ist keine Option -. Erlaubten Ausfallzeiten sind ein paar Sekunden

War es hilfreich?

Lösung

/ bin / sh an Sicherheit grenzender Wahrscheinlichkeit vorhanden ist, aber wenn Sie wirklich bash müssen:

cd /usr/ports/*/bash
make install

, die bash in / usr / local / bin / bash installieren sollte ich glaube

Andere Tipps

Es wird einig Shell-Programm auf dem System sein, und das Skript sieht aus wie es ist ziemlich zulaufen wird viel jede Schale.

Typ type bash zu sehen, wo bash ist. Wenn nicht, versuchen sh. Es sollte dort sein, und es sollte funktionieren. Nehmen Sie das Ergebnis type bash oder type sh, und verwenden Sie in der anstelle von / bin / bash. Alternativ buchen, / etc / passwd, suchen Sie nach Ihrem Konto, und bemerken, was die Schale. Ich glaube, es ist das letzte Feld, und es wird etwas sagen wie / bin / sh oder / usr / bin / bash oder was auch immer. Verwenden Sie, dass anstelle von / bin / bash.

Nicht sicher, was Shell FreeBSD standardmäßig verwendet, aber es kommt wahrscheinlich mit ein paar. Die man-Seite für alles, was Shell Sie verwenden sollten Sie, dass Shell-Schleife Syntax erzählen. Es ist wahrscheinlich ziemlich ähnlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top