No shell, &
é um separador de comando (como ;
). Você está pedindo ao shell para executar dois comandos separados:
-
nohup python app.py &
-
--port=4650
Certifique-se de que &
esteja sempre no final do seu comando.
Execute o python como um processo com este comando: nohup python app.py & --port = 4650 Se tudo estiver bem e o servidor estiver funcionando, o processo sairá sem erros.
Estou recebendo um erro em --port = 4650, dizendo "não encontrado"
Por que isso está errado ???
Estou um pouco confuso nessa parte da linha de comando, mas acredito que isso rode o app.py no Python e o coloque em segundo plano:
nohup python app.py &
Então, acredito que isso seja tentado como um comando separado, que obviamente não existe:
--port=4650
Suspeito que você queira executar isso:
nohup python app.py --port=4650 &
Isto está assumindo que seu app.py está escrito para aceitar um argumento --port.
Tags python