Nekonečná slučka vo FreeBSD - proces, monitorovanie, segmentácia-chyba, freebsd, watchdog

Mám skript, ktorý sa neustále zapisuje -problém, ktorý nemôžem vyriešiť ako segfault v python libxml väzbách - nepísal to. Ok, takže v systéme Linux som spustil inf.loop tak, že keď skript zomrie - reštartuje, takto:

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

No, nemôžem nájsť / bin / bash vo FreeBSD, takže to nefunguje.

Nejaké nápady? Zvážte, že cron nie je voľba - dovolené prestoje sú niekoľko sekúnd.

odpovede:

3 pre odpoveď č. 1

/ bin / sh takmer určite existuje, ale ak naozaj potrebujete bash:

cd /usr/ports/*/bash
make install

ktorý by mal inštalovať bash v / usr / local / bin / bash verím


1 pre odpoveď č. 2

V systéme bude nejaký shell program a tento skript vyzerá, že bude fungovať v skoro každej schránke.

typ type bash vidieť, kde je bash. Ak nie, skúste sh. Mal by to byť a malo by to fungovať. Vezmite výsledok type bash alebo type sh, a použite v mieste / bin / bash.Alternatívne sa pozrite na / etc / passwd, pozrite sa na svoj účet a všimnite si, čo je shell. Verím, že je to posledné pole a povie to niečo ako / bin / sh alebo / usr / bin / bash alebo čokoľvek. Použite to namiesto / bin / bash.


0 pre odpoveď č. 3

Nie ste si istí, čo shell FreeBSD používa predvolene, ale pravdepodobne prichádza s niekoľkými. Manová stránka pre akúkoľvek shell, ktorú používate, by vám mala povedať, že syntax slučky shellu je pravdepodobne dosť podobná.


Súvisiace otázky
Ponuka