杀死端口的 Bash 脚本

卢迪斯

目前我正在学习 SSH 创建和监听服务器。但我仍然倾向于做错很多事,之后我的端口仍然打开。所以我正在编写一个 bash 脚本来杀死它,但是我有一个无法解决的错误。

剧本:

#!/bin/bash
pid=$(lsof -i:22 -t);set -f;a=(${pid})
for e in ${a[@]}
do
    echo $e
    kill $e || kill -9 $e
done

行为

@echo $e壳给出正确的PID

但是当我lsoif -i:22 -t在脚本运行时执行PID仍然打开。

我错过了什么?

亚龙

既然你愿意用-9旗子杀人,请替换:

kill $e || kill -9 $e

kill -9 $e

nixCraft 逻辑 OR 中所述

command1 || command2

当且仅当 command1 返回非零退出状态时才执行 command2。换句话说,成功运行 command1 或运行 command2。

如果是

kill $e || kill -9 $e

第一个命令 ( kill $e) 没有失败(因为 pid 有效),因此没有执行第二个命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何停止杀死Bash脚本的信号?

来自分类Dev

杀死bash脚本不会杀死子进程

来自分类Dev

用Bash脚本查找并杀死带有某些参数的进程?

来自分类Dev

Bash脚本如何杀死已经在运行的“休眠”版本?

来自分类Dev

Bash脚本:在重新执行之前杀死实例

来自分类Dev

Bash脚本如何杀死已经在运行的“休眠”版本?

来自分类Dev

当端口损坏时,bash脚本中的参数无效

来自分类Dev

仅当端口空闲时才执行命令的Bash脚本

来自分类Dev

如何避免杀死bash脚本中的错误进程?

来自分类Dev

退出脚本时杀死bash脚本中的后台进程

来自分类Dev

为什么不能通过击键杀死Bash脚本调用的超时?

来自分类Dev

为什么我的bash脚本被“杀死”?我该如何预防?

来自分类Dev

Bash脚本,用于杀死具有特定名称的进程

来自分类Dev

使用bash脚本杀死子进程

来自分类Dev

在Bash脚本中杀死所有静默进程

来自分类Dev

杀死bash脚本创建的进程的最佳方法?

来自分类Dev

在bash脚本中测试开放的TCP端口

来自分类Dev

Bash脚本仅应杀死已启动的另一个脚本的实例

来自分类Dev

如何使用Ctrl + C杀死在Bash脚本中启动的所有后台进程?

来自分类Dev

用Bash脚本查找并杀死带有某些参数的进程?

来自分类Dev

在bash脚本中检查并杀死挂起的后台进程

来自分类Dev

创建一个脚本以杀死特定端口上的进程

来自分类Dev

Bash脚本更改端口lighttpd

来自分类Dev

BASH脚本中的WHILE循环中的IF失败,该脚本检查打开的22个端口

来自分类Dev

Bash脚本遍历PID并杀死项目

来自分类Dev

杀死进程由bash脚本启动,但不是脚本本身

来自分类Dev

Bash脚本获取端口使用情况

来自分类Dev

在bash脚本中杀死PID

来自分类Dev

bash脚本在启动另一个相同的python脚本后杀死一个python脚本

Related 相关文章

  1. 1

    如何停止杀死Bash脚本的信号?

  2. 2

    杀死bash脚本不会杀死子进程

  3. 3

    用Bash脚本查找并杀死带有某些参数的进程?

  4. 4

    Bash脚本如何杀死已经在运行的“休眠”版本?

  5. 5

    Bash脚本:在重新执行之前杀死实例

  6. 6

    Bash脚本如何杀死已经在运行的“休眠”版本?

  7. 7

    当端口损坏时,bash脚本中的参数无效

  8. 8

    仅当端口空闲时才执行命令的Bash脚本

  9. 9

    如何避免杀死bash脚本中的错误进程?

  10. 10

    退出脚本时杀死bash脚本中的后台进程

  11. 11

    为什么不能通过击键杀死Bash脚本调用的超时?

  12. 12

    为什么我的bash脚本被“杀死”?我该如何预防?

  13. 13

    Bash脚本,用于杀死具有特定名称的进程

  14. 14

    使用bash脚本杀死子进程

  15. 15

    在Bash脚本中杀死所有静默进程

  16. 16

    杀死bash脚本创建的进程的最佳方法?

  17. 17

    在bash脚本中测试开放的TCP端口

  18. 18

    Bash脚本仅应杀死已启动的另一个脚本的实例

  19. 19

    如何使用Ctrl + C杀死在Bash脚本中启动的所有后台进程?

  20. 20

    用Bash脚本查找并杀死带有某些参数的进程?

  21. 21

    在bash脚本中检查并杀死挂起的后台进程

  22. 22

    创建一个脚本以杀死特定端口上的进程

  23. 23

    Bash脚本更改端口lighttpd

  24. 24

    BASH脚本中的WHILE循环中的IF失败,该脚本检查打开的22个端口

  25. 25

    Bash脚本遍历PID并杀死项目

  26. 26

    杀死进程由bash脚本启动,但不是脚本本身

  27. 27

    Bash脚本获取端口使用情况

  28. 28

    在bash脚本中杀死PID

  29. 29

    bash脚本在启动另一个相同的python脚本后杀死一个python脚本

热门标签

归档