скрипт python не работает при использовании nohup

#python #python-3.x #centos #python-3.8 #nohup

#python #python-3.x #centos #python-3.8 #nohup

Вопрос:

Я пытаюсь выполнить скрипт python, используя следующий синтаксис

 [root@staging bucket-sync]# nohup python main.py
  

Этот скрипт запускает следующую команду внутри:

 import os
logging_directory = '/var/log/s3bucket'
os.system(f'mkdir {logging_directory}')
  

но в nohup.out я получаю следующую ошибку:

   File "main.py", line 20
    os.system(f'mkdir {logging_directory}')
                                         ^
SyntaxError: invalid syntax
  File "main.py", line 20
    os.system(f'mkdir {logging_directory}')
                                         ^
  

Однако, когда я запускаю скрипт без nohup, он работает отлично.

Существует ли связь между nohup и python, и если да, то можно ли ее где-нибудь настроить?

Ответ №1:

Рискну предположить здесь, но если вы укажете python3 , когда вы запустите это, это должно сработать.

Вы получаете эту ошибку из python 2, поскольку он не понимает f'' строки.