标签: kill

如果我在构建 testcover 过程完成之前终止了它,我可以强制 Perl Devel::Cover 生成覆盖报告吗?

如果我能够成功启动 Devel::Cover 并且它开始在 cover_db 目录中收集数据,那么我是否可以终止该进程,然后在事后获取 Devel::Cover 或其他一些实用程序来处理这些二进制 Devel::将运行文件和结构文件覆盖到 HTML 覆盖率报告中?

以另一种方式提出问题......我可以使用 Devel::Cover 来获取我无法停止的进程的覆盖率报告,除了终止进程吗?

这个问题与:Selenium 执行时如何获得 Perl CGI 脚本的代码覆盖率?

perl reporting code-coverage kill

5
推荐指数
1
解决办法
345
查看次数

如何从系统函数调用中杀死后台进程

如何终止使用C语言的系统函数调用执行的后台进程.例如,我有一个编译的应用程序调用"fooprocess".然后我想编写一个程序,使用系统函数在后台执行fooprocess应用程序,请参阅下面的代码,

const char app[] = "fooprocess &";
system(app);
Run Code Online (Sandbox Code Playgroud)

如您所见,有一个"&"字符,以便我可以在后台运行fooprocess应用程序.我该怎样杀死这个过程?

非常感谢.

c system kill background-process

5
推荐指数
1
解决办法
3807
查看次数

osx - 如何以编程方式获取进程ID(PID)?

我怎样才能获得流程ID?我需要ID以杀死该进程.我知道这个过程的名称.

谢谢!

macos pid kill process

5
推荐指数
2
解决办法
4246
查看次数

杀死信号的例子

我正在尝试这个例子:http : //www.cs.cf.ac.uk/Dave/C/node24.html:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>

void sighup(); /* routines child will call upon sigtrap */
void sigint();
void sigquit();

main() { 
 int pid;

 /* get child process */

 if ((pid = fork()) < 0) {
    perror("fork");
    exit(1);
 }

if (pid == 0) { /* child */
   printf("\nI am the new child!\n\n");
       signal(SIGHUP,sighup); /* set function calls */
       signal(SIGINT,sigint);
       signal(SIGQUIT, sigquit);
       printf("\nChild going to loop...\n\n");
      for(;;); /* loop for ever */
 }
else …
Run Code Online (Sandbox Code Playgroud)

c unix signals kill

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

Ubuntu Java:查找特定程序的pid并终止该程序

我正在尝试创建一个应用程序,检查此特定应用程序是否正在运行,然后在指定的时间后终止应用程序.我打算拿到应用程序的pid.我如何获得应用程序的pid?

谢谢

java linux ubuntu pid kill

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

Bash脚本在Ctrl + C上杀死背景(大)孩子

我有一个Bash脚本(Bash 3.2,Mac OS X 10.8),它可以并行调用多个Python脚本,以便更好地利用多个内核.每个Python脚本都需要很长时间才能完成.

问题是,如果我在Bash脚本中间按Ctrl + C,Python脚本实际上不会被杀死.如何编写Bash脚本以便杀死它也会杀死所有后台子节点?

这是我原来的"简化测试案例".不幸的是,我似乎已经减少了太多,以至于它不再表现出问题; 我的错.

set -e

cat >work.py <<EOF
import sys, time
for i in range(10):
    time.sleep(1)
    print "Tick from", sys.argv[1]
EOF

function process {
    python ./work.py $1 &
}

process one
process two
wait
Run Code Online (Sandbox Code Playgroud)

这是一个完整的测试用例,仍然大大减少,但希望这个将证明问题.它在我的机器上再现......但是,两天前,我认为我的机器上再现了旧的测试用例,今天它肯定没有.

#!/bin/bash -e
set -x

cat >work.sh <<EOF
for i in 0 1 2 3 4 5 6 7 8 9; do
    sleep 1; echo "still going"
done
EOF
chmod +x work.sh

function kill_all_jobs { jobs -p …
Run Code Online (Sandbox Code Playgroud)

bash shell kill process wait

5
推荐指数
1
解决办法
4455
查看次数

SIGTERM 无法杀死进程

我有一个单线程进程,它不会因 kill -TERM 而死亡。进程信号掩码没有显示 SIGTERM 被阻塞。我正在以 root 身份执行 'kill'。我可以使用 SIGKILL 终止进程,但这是更大系统的一部分,我希望 SIGTERM 能够工作。

$ cat /proc/5105/status
Name:   task_root.nginx
State:  S (sleeping)
Tgid:   5105
Pid:    5105
PPid:   1
TracerPid:  0
Uid:    1000    1000    1000    1000
Gid:    1000    1000    1000    1000
FDSize: 256
Groups: 4 24 27 30 46 109 124 1000 
VmPeak:  3304480 kB
VmSize:  3304472 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:    249060 kB
VmRSS:       320 kB
VmData:  3228468 kB
VmStk:      1012 kB
VmExe:      3020 kB
VmLib:     30232 kB …
Run Code Online (Sandbox Code Playgroud)

signals kill sigkill sigterm

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

批处理文件杀死并重新启动没有响应的程序

我正在运行一个程序(Win7),它有时会卡住并且没有响应。

只是希望您帮助编写可以检查程序状态的批处理程序,如果它没有响应,则关闭并再次打开它

file kill batch-file

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

Python - 在后台运行的无限循环脚本+重新启动

我想要一个在后台运行的 python 脚本(无限循环)。

def main():
    # inizialize and start threads
    [...]

    try:
        while True:
            time.sleep(1)

    except KeyboardInterrupt:
        my.cleanup()

if __name__ == '__main__':
    main()
    my.cleanup()
Run Code Online (Sandbox Code Playgroud)
  1. 为了让应用程序在无限循环中不断运行,最好的方法是什么?我想删除time.sleep(1)我不需要的

  2. 我想在后台运行脚本nohup python myscript.py &有没有办法“优雅地”杀死它?当我正常运行它时会my.cleanup()调用CTRL+C ,当使用 kill 命令时有没有办法调用它?

  3. 如果我想(使用 cron)杀死脚本并重新启动它怎么办?有没有办法让它做到my.cleanup()

谢谢

python kill infinite-loop

5
推荐指数
1
解决办法
4729
查看次数

防止POSIX xargs尝试运行空命令

我对bash不太好,但我正在尝试创建一个脚本来杀死一些java进程:

/usr/ucb/ps -auxww    \
  | grep 'XUnit'      \
  | grep -v 'grep'    \
  | cut -c -2000      \
  | awk '{print $2;}' \
  | xargs kill
Run Code Online (Sandbox Code Playgroud)

cut这里使用的是因为awk行过长而失败(请参阅awkLINE_MAXPOSIX规范中的限制参考).

当没有这样的进程时会出现问题 - xargs尝试kill不带参数运行,从而导致错误.

我的xargs不接受-r或者--no-run-if-emptyargs,正如在没有指定POSIX合规性的相关问题的答案中所建议的那样.

shell posix kill xargs

5
推荐指数
1
解决办法
365
查看次数