相关疑难解决方法(0)

在父进程被终止时杀死子进程

我正在使用System.Diagnostics.Process我的应用程序中的类创建新进程.

当/如果我的应用程序崩溃了,我希望这个进程被杀死.但是如果我从任务管理器中删除我的应用程序,子进程就不会被杀死.

有没有办法让子进程依赖于父进程?

.net c# process

147
推荐指数
8
解决办法
7万
查看次数

php exec命令(或类似的)不等待结果

我有一个我想要运行的命令,但我不希望PHP等待结果.

<?php
echo "Starting Script";
exec('run_baby_run');
echo "Thanks, Script is running in background";
?>
Run Code Online (Sandbox Code Playgroud)

有没有可能让PHP不等待结果..即只是启动它并移动到下一个命令.

我找不到任何东西,也不确定它是否可能.我能找到的最好的是有人在一分钟内开始CRON工作.

php exec

67
推荐指数
4
解决办法
9万
查看次数

如何在Windows中自动销毁子进程?

在C++ Windows应用程序中,我启动了几个长时间运行的子进程(目前我使用CreateProcess(...)来执行此操作.

如果我的主进程崩溃或关闭,我希望子进程自动关闭.

由于要求这需要对"父"的崩溃起作用,我认为这需要使用操作系统的某些API /功能来完成.这样就可以清理所有"子"进程.

我该怎么做呢?

windows process

65
推荐指数
2
解决办法
3万
查看次数

如何让父进程退出子进程?

我正在使用ProcessBuilder启动子进程,并且如果父进程执行,则需要子进程退出.在正常情况下,我的代码正在正确地阻止孩子.但是,如果我导致操作系统杀死父级,则子级将继续运行.

有没有办法将子进程"绑定"到父进程,这样当父进程被杀时它会退出?


类似的问题:

java process

46
推荐指数
5
解决办法
5万
查看次数

使用fork()创建的子进程是否会在父级被杀死时自动终止?

我正在使用fork()C/C++ 创建子进程.
当父进程结束(或由于某种原因被杀死)时,我也想要杀死所有子进程.
这是由系统自动完成的吗?或者我必须自己做?

谢谢.


预先存在的类似问题:

c++ linux fork process parent-child

37
推荐指数
1
解决办法
4万
查看次数

当父进程死亡时,如何杀死用subprocess.check_output()创建的python子进程?

我在linux机器上运行一个python脚本,它使用subprocess.check_output()创建一个子进程,如下所示:

subprocess.check_output(["ls", "-l"], stderr=subprocess.STDOUT)
Run Code Online (Sandbox Code Playgroud)

问题是,即使父进程死亡,子进程仍在运行.当父母去世时,我有什么办法可以杀死孩子的过程吗?

python linux subprocess

28
推荐指数
2
解决办法
4万
查看次数

PyDev和Django:如何重启dev服务器?

我是Django的新手.我想我犯了一个简单的错误.

我用Pydev启动了dev服务器:

RClick on project >> Django >>自定义命令>> runserver

服务器出现了,一切都很棒.但是现在我试图阻止它,并且无法弄清楚如何.我在PyDev控制台中停止了这个过程,并关闭了Eclipse,但是网页仍在http://127.0.0.1:8000中提供.

我通常从命令行启动并退出服务器:

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

但服务器还在运行.我在这做错了什么?

python eclipse django pydev devserver

17
推荐指数
3
解决办法
2万
查看次数

如果父在Python中被杀死,则杀死子进程

我正在从python脚本中生成5个不同的进程,如下所示:

p = multiprocessing.Process(target=some_method,args=(arg,))
p.start()
Run Code Online (Sandbox Code Playgroud)

我的问题是,当某个父进程(主脚本)被杀死时,子进程继续运行.

当父母被杀时,有没有办法杀死这样产生的子进程?

编辑:我正在尝试这个:

p = multiprocessing.Process(target=client.start,args=(self.query_interval,))
p.start()
atexit.register(p.terminate)
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有奏效

python multiprocessing

17
推荐指数
2
解决办法
1万
查看次数

如何在Linux上使用Java或JRuby找到我的PID?

我需要在Linux平台上找到当前运行进程的PID(它可以是依赖于系统的解决方案).Java不支持获取进程ID,JRuby目前有一个Ruby方法的错误,即Process.pid.

还有其他方法可以获得PID吗?

java linux pid jruby

13
推荐指数
2
解决办法
6927
查看次数

检测父进程的死亡

如何在Linux OS中检测父进程死亡?

如果在父进程中调用fork(),则表示创建子进程.在父进程中,我可以使用系统调用wait()来等待已终止的子进程,并获取其状态.

但是,我找不到有关子进程如何检测父进程死亡的信息?

c linux

12
推荐指数
2
解决办法
6101
查看次数

标签 统计

linux ×4

process ×4

python ×3

java ×2

.net ×1

c ×1

c# ×1

c++ ×1

devserver ×1

django ×1

eclipse ×1

exec ×1

fork ×1

jruby ×1

multiprocessing ×1

parent-child ×1

php ×1

pid ×1

pydev ×1

subprocess ×1

windows ×1