Я думаю, может ли мой run.py
скрипт работать в двух разных режимах. в режиме nohup: nohup python run.py &
действует как режим вывода полного журнала. но в нормальном режиме python run.py
действует как режим подавления журнала. Так пользователю будет аккуратно и понятно.
Итак, мой вопрос: как мой исполняемый скрипт python знает, что он работает в режиме nohup или в обычном режиме?
sys.argv
,if __name__ == '__main__': print(sys.argv)
выводит только['run.py']
, но ничего перед ключевым словомpython
в командеnohup python run.py
. - person naughty fox   schedule 08.03.2017nohup
перенаправляет стандартный вывод в файл, но обычно это делают и сценарии, и командные строки. Проверка стандартного вывода не является надежным методом. - person alexis   schedule 08.03.2017