标签: kill-process

终止进程并等待进程退出

当我从我的bash脚本启动我的tcp服务器时,我需要在当前实例开始侦听之前杀死前一个实例(可能仍在侦听同一个端口).

我可以用类似的东西pkill <previous_pid>.如果我理解正确,这只是发送SIGTERM到目标pid.当pkill返回时,目标进程可能仍然活着.有没有办法让它pkill等到它退出?

unix linux bash process kill-process

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

如何在docker容器中修复ctrl + c

如果我连接到docker容器

$> docker exec -it my_container zsh
Run Code Online (Sandbox Code Playgroud)

在里面我想要杀死我开始的东西,ctrl+c我注意到它需要永远完成.我已经google了一下,似乎ctrl+c与你期望的有点不同.我的问题,如何ctrl+c在容器内修复?

shell kill-process docker

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

来自守护进程的错误响应:无法杀死容器:权限被拒绝,如何在 Ubuntu 20.04 上杀死 docker 容器?

我试图杀死一个 docker 容器,但我的许可被拒绝。我使用Ubuntu 20.04,我的客户端docker版本是20.10.7,服务器版本是20.10.11。

这是我得到的日志:

Error response from daemon: Cannot kill container: fastapi_server: permission denied
Run Code Online (Sandbox Code Playgroud)

我读到我应该使用这个命令来重新启动 docker。

sudo systemctl restart docker.socket docker.service
Run Code Online (Sandbox Code Playgroud)

但问题是,当我执行此命令时,我的所有容器和图像都会消失,但如果我尝试在 localhost:8000 上,我的端口被我想要删除的容器占用。如果我运行sudo netstat -anp | grep 8000,我会得到:

tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN    2493/docker-proxy   
tcp6       0      0 :::8000                 :::*                    LISTEN    2500/docker-proxy 
Run Code Online (Sandbox Code Playgroud)

所以这证实了我的端口已经被 docker 容器占用,但是当我运行时docker ps -a,我没有得到任何容器。我也尝试过docker kill,但没有成功。

我应该如何杀死这个容器并释放我的 8000 端口?

ubuntu kill-process docker

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

我可以在不重启的情况下在Linux中使用CUDA停止所有进程吗?

是否可以通过CUDA使用GPU停止所有正在运行的处理,而无需重新启动机器?

cuda restart kill-process

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

如何强制重启服务?

我有一个后台服务,当内存不足时,它有时会被操作系统杀死.

  1. 如何模拟这种行为,以便我可以调试它?

开发指南简单地说"如果您的服务已启动,那么您必须将其设计为优雅地处理系统重新启动.如果系统终止您的服务,它会在资源再次可用时立即重新启动".

  1. 从被杀死到完成重启的调用顺序是什么?

在一个(相关的)问题上,当服务被操作系统杀死时,在服务中启动的主动运行的AsyncTask会发生什么,即没有service.onDestroy被调用?它是否继续运行或与服务一起静静地撕开?

service android restart low-memory kill-process

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

'杀戮'和'终止'之间的区别

我只是用一个睡眠过程来测试kill switch标志.

首先,我尝试用-15杀死它

 xtechkid@ubuntu:~/Desktop/expermiments$ ps cax | grep 10005
 10005 pts/2    S+     0:00 sh
 xtechkid@ubuntu:~/Desktop/expermiments$ kill -15 10005
Run Code Online (Sandbox Code Playgroud)

这个过程终止了

 xtechkid@ubuntu:~/Desktop/expermiments$ sh testscript.sh
 This is a script which sleeps for few seconds ..
 Terminated
Run Code Online (Sandbox Code Playgroud)

然后我用 - 9杀了它

 xtechkid@ubuntu:~/Desktop/expermiments$ ps -ef | grep testscript.sh
 xtechkid 10059  9852  0 13:48 pts/2    00:00:00 sh testscript.sh
 xtechkid 10064 10007  0 13:48 pts/4    00:00:00 grep --color=auto testscript.sh
 xtechkid@ubuntu:~/Desktop/expermiments$ kill -9 10059
Run Code Online (Sandbox Code Playgroud)

这个过程被杀了

 xtechkid@ubuntu:~/Desktop/expermiments$ sh testscript.sh
 This is a script which sleeps for few seconds ..
 Killed …
Run Code Online (Sandbox Code Playgroud)

unix sigkill kill-process

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

如何使用ansible杀死正在运行的进程?

我有一个ansible playbook来杀死正在运行的进程并且在大多数情况下工作得很好!但是,我们不时会发现无法杀死的进程,"wait_for"进入超时,抛出错误并停止这个过程.

目前的解决方法是手动进入框中,使用"kill -9"并再次运行ansible playbook,所以我想知道是否有办法从ansible本身处理这个场景?我的意思是,我不想从一开始就使用kill -9但我可能是一种处理超时的方法?,即使只在进程没有在300秒内被杀死时使用kill -9?但最好的办法是什么?

这些是我目前的任务:

- name: Get running processes
  shell: "ps -ef | grep -v grep | grep -w {{ PROCESS }} | awk '{print $2}'"
  register: running_processes

- name: Kill running processes
  shell: "kill {{ item }}"
  with_items: "{{ running_processes.stdout_lines }}"

- name: Waiting until all running processes are killed
  wait_for:
    path: "/proc/{{ item }}/status"
    state: absent
  with_items: "{{ running_processes.stdout_lines }}"
Run Code Online (Sandbox Code Playgroud)

谢谢!

kill process kill-process ansible ansible-2.x

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

如何杀死Visual Studio中预建步骤可能不存在的进程?

问题是如果此过程不存在,则构建失败.我试着写这样的东西

tasklist /nh /fi "imagename eq XDesProc.exe" | find /i "XDesProc.exe" && (
TASKKILL /F /IM "XDesProc.exe"
) || (
echo XAML designer is not running
)
Run Code Online (Sandbox Code Playgroud)

但是如果XDesProc.exe没有运行,ERRORLEVEL也等于1并且bild失败.

command-line prebuild kill-process visual-studio xaml-designer

14
推荐指数
1
解决办法
3680
查看次数

Pkill -f不适用于进程终止

我正在运行此进程:

342 pts/2    T    0:00 sh -c sudo screen /usr/bin/python /usr/bin/btdownloadcurses "http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent" --display_interval 20 --saveas "/srv/"
343 pts/2    T    0:00 sudo screen /usr/bin/python /usr/bin/btdownloadcurses http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent --display_interval 20 --saveas /srv/
344 pts/2    T    0:00 screen /usr/bin/python /usr/bin/btdownloadcurses http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent --display_interval 20 --saveas /srv/
Run Code Online (Sandbox Code Playgroud)

我试着跑:

pkill -f http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent
Run Code Online (Sandbox Code Playgroud)

但这个过程仍在运行.
如何强制终止包含以下内容的进程:" http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent "?


编辑如下:

ps ax | grep 'Momomoko.E01.140011.HDTV.H264.720p.mp4'
Run Code Online (Sandbox Code Playgroud)

我想杀死包含上述字符串的所有进程.

我尝试运行上面的行,它返回三个结果:

  342 pts/2    T    0:00 sh -c sudo screen /usr/bin/python /usr/bin/btdownloadcurses "http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent" --display_interval 20 --saveas "/srv/Momomoko.E01.140011.HDTV.H264.720p.mp4"
  343 pts/2    T    0:00 sudo screen …
Run Code Online (Sandbox Code Playgroud)

php linux termination kill-process pkill

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

从DOS命令行关闭正在运行的应用程序

start命令可以在批处理文件中启动像记事本这样的应用程序,如下所示:

start notepad
start "my love.mp3"
Run Code Online (Sandbox Code Playgroud)

但是如何从命令行关闭正在运行的应用程序?我发现taskkill在我的搜索中,但我不认为这是正确的命令,因为它不起作用 - 它说没有这样的文件.

如何关闭启动的应用程序start

command-line dos batch-file taskkill kill-process

11
推荐指数
2
解决办法
9万
查看次数