Używam następującego polecenia, aby uruchomić skrypt Pythona w tle:
nohup ./cmd.py > cmd.log &
Wygląda jednak na to, że nohup nic nie zapisuje do pliku dziennika. cmd.log jest tworzony, ale zawsze jest pusty. W skrypcie Pythona używam sys.stdout.write
zamiast print
drukowania na standardowe wyjście. Czy robię coś złego?
nohup
Z jakiego wariantu korzystasz? Wersja BSD zapisuje do pliku wywołanegonohup.out
w bieżącym katalogu (lub$HOME/nohup.out
jeśli bieżący katalog nie jest zapisywalny). Nie widzę sposobu na zmianę nazwy pliku wyjściowego ...