我编写了一个 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
。