【问题标题】:python script fails to work when using nohup使用nohup时python脚本无法工作
【发布时间】:2021-01-11 16:06:09
【问题描述】:

我正在尝试使用以下语法执行 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 之间有没有关系,如果有,可以在某处配置吗?

【问题讨论】:

    标签: python python-3.x centos python-3.8 nohup


    【解决方案1】:

    这里有一个猜测,但如果你在运行时指定python3,它应该可以工作。

    你从 python 2 得到这个错误,因为它不理解 f'' 字符串。

    【讨论】:

      猜你喜欢
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 2021-11-03
      • 2018-10-22
      相关资源
      最近更新 更多