【发布时间】:2018-02-19 16:00:00
【问题描述】:
假设我有一个命令,我想在特定的bash 中运行它,而我知道它的pid。
例如pid 的bash 是100。我想在这个bash 和pid = 100 中运行类似ls 的命令,而我在另一个bash 和pid = 101 中执行自动化脚本。
这可能吗?
【问题讨论】:
-
为什么要使用不同的父进程运行进程(不,你不能)?你想达到什么目的?这和
python有什么关系? -
我相信您的问题在这里得到了解决:stackoverflow.com/questions/5998126/…
-
@cdarke:这是要求。我们的源代码控制 ade get 在具有不同 pid 的新 bash 中执行。我想编写一个自动化脚本,在进入源代码控制 bash 后将运行一些其他命令。这可能吗?
-
这取决于
bash会话的类型以及after 的含义。有一些启动文件:.bashrc是在一个新的interactivebashshell进入时执行的,一个non-interactive shell会执行一个在变量@987654336中指定的文件@,您应该export让您的广告看到它。您将不得不尝试查看 shell 是交互式的还是非交互式的。 -
假设我的命令如下: 1) ade useview view_name 2) ade pwv 执行命令一将打开它自己的 bash。如果我将上述命令放在一个 .sh 文件中并尝试执行它,命令 2 在我执行脚本的 shell 中运行,但不在命令 1 创建的 shell 中运行。如何在命令 1 创建的 shell 中运行命令 2 ?
标签: python bash shell subprocess pid