如何在后台运行 python 程序并关闭 ssh 终端?

如何在后台运行 python 程序并关闭 ssh 终端?

我编写了一个 python 程序来从串行读取数据并写入文件。使用 raspberryPi 和 raspbian OS。我可以成功地在前台运行程序,没有任何问题,它会将数据写入文件。但是当我使用 '&'“./ReadFromMeter&”将其放在后台时,它不会在文件中写入任何内容。使用 $ps -ux 检查状态时,它显示 stat S 表示暂停,但当使用 $jobs 命令时,它显示正在运行。尝试更改 nice 值,但没有成功。$ps -ux 的输出

pi        1461  0.0  0.4   8724  4000 pts/1    Ss   12:57   0:01 -bash
pi        2177  3.1  0.8  15720  8480 pts/1    S    15:21   0:00 python3 ./CodeForMeter.py
pi        2179  0.0  0.2   9788  2500 pts/1    R+   15:21   0:00 ps -ux

就业产出

[1]+  Running                 ./CodeForMeter.py &

已尝试:-

using linux nohup.

Like this nohup python /Full/path/CodeForMeter.py&
Tried adding full path of output file also.

答案1

尝试这个:

nohup python program.py > /path/of/choice/program.log &

它将在后台运行代码并将所有输出打印到文件program.log

相关内容