【问题标题】:Bash script with kill command带有 kill 命令的 Bash 脚本
【发布时间】:2021-02-11 11:51:25
【问题描述】:

如果我尝试在 bash 脚本中终止进程,它会返回以下错误: : 参数必须是进程或作业 ID

#!/bin/bash
PID=`cat /var/www/html/pid.txt`
kill -SIGKILL $PID

【问题讨论】:

  • 我试过 kill -9 $PID 还是一样的错误
  • echo $PID 的结果是什么
  • 2100。 PID..
  • PID=cat /var/www/html/pid.txt echo "kill -9 $PID" 返回 kill -9 2100
  • 2100 是否作为进程 ID 存在?

标签: linux process pid kill


【解决方案1】:

它就像kill 正在获取一个非数字值。如果进程 ID 不存在,则会出现不同的错误(没有这样的进程)。

我会查看文本文件本身。确保没有任何特殊字符,并且 PID 是纯数字。

试试这样的:

kill -9 $(cat /var/www/html/pid.txt | sed -e 's/[^0-9]\+//g')

如果该进程不存在,我预计会出现这样的错误:

bash: kill: (2100) - No such process

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多