首页 > 解决方案 > 带有 kill 命令的 Bash 脚本

问题描述

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

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

标签: linuxprocesspidkill

解决方案


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

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

尝试这样的事情:

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

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

bash: kill: (2100) - No such process

推荐阅读