1
zh826256645 2018-12-04 15:55:37 +08:00
用 nohup 试试?或者 Supervisor
|
2
d0m2o08 2018-12-04 15:56:24 +08:00
搜 python threading
|
3
clino 2018-12-04 15:58:20 +08:00
此时不能用 os.system ,因为退出才返回
可以用 os.popen 试试 |
4
wwqgtxx 2018-12-04 16:02:53 +08:00 via iPhone
popen 呀,另外不要用楼上说的 os.popen,那个已经被标记为过时的了,平时用 popen 模块
|
5
xpresslink 2018-12-04 16:06:57 +08:00
要开多进程才行
import subprocess subprocess.Popen(str_one) subprocess.Popen(str_two) |
6
kidlfy OP @xpresslink 它会报 没有这个文件 的错误 但是 os.popen 就可以直接执行
|
7
www5070504 2018-12-04 17:09:57 +08:00
@kidlfy 试试用绝对路径 另外参数加上 shell=True
|
8
kidlfy OP @www5070504 对, 可以了 谢谢 另外 你知道怎么关闭文件的时候 kill 掉所有的子进程吗 只能手动吗
|
9
www5070504 2018-12-04 17:45:41 +08:00
@kidlfy 注册信号处理函数 在 signal 库里 可以调用子进程对象的 kill 方法
|
10
www5070504 2018-12-04 17:51:34 +08:00
@kidlfy 或者记录子进程的 pid 用 os.kill() 前一种方法比较好一些但是说实话业务写完一般都得手动退出 多进程很容易出现不能完全退出的情况...
|
11
xmoiduts 2018-12-04 18:02:55 +08:00 via Android
能用 & 吗
python ………… & |
12
xpresslink 2018-12-04 21:39:06 +08:00
@kidlfy 你加个绝对路径还不会么?
|