我正在python 3.7中使用pysftp
连接到Linux机器并发出命令。
我正在后台运行dask-worker
。
这是启动dask-worker
的基本命令:
dask-worker my_domain:8786
这是发送到Linux机器的命令:(您可以看到我用nohup
包裹了它,以便使其继续运行,而不会挂起本地python进程)。
nohup dask-worker my_domain:8786 > /dev/null 2>&1 &
发出此命令效果很好!但是我还有一件事要包含,而我无法使其与此nohup
包装器一起使用。也许你可以告诉我为什么。
我想从特定的文件夹运行dask-worker
,如下所示:
cd /home/user/some_folder/ && dask-worker my_domain:8786
效果很好,但是当我将其包装在nohup
中时,它就挂起了-在我的向Linux盒发出命令的计算机上,我的进程不会移至下一个命令。
所以这不起作用:
nohup cd /home/user/some_folder/ && dask-worker my_domain:8786 > /dev/null 2>&1 &
你知道为什么吗?还是我如何才能在特定位置剥离dask-worker
流程?有比将Linux命令链接在一起更好的方法吗?
这就是我这样做的原因-因为我无法使pysftp.chdir()
命令真正起作用。它不会更改Linux机器上的目录,也许是因为它是Centos7,idk,但用于工作目录的预打包命令并不适合我。
非常感谢您的关注。