与&&的nohup挂起python

时间:2018-09-25 17:57:58

标签: python linux pysftp

我正在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,但用于工作目录的预打包命令并不适合我。

非常感谢您的关注。

0 个答案:

没有答案