使用nohup时python脚本无法工作

问题描述

我正在尝试使用以下语法执行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之间是否存在关系,如果可以,可以在某个地方进行配置吗?

解决方法

在这里有一个猜测,但是如果在运行时指定python3,它将起作用。

您从python 2中收到此错误,因为它不理解f''字符串。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...