linux - 带有 kill 命令的 Bash 脚本
问题描述
如果我尝试在 bash 脚本中终止进程,它会返回以下错误::参数必须是进程或作业 ID
#!/bin/bash
PID=`cat /var/www/html/pid.txt`
kill -SIGKILL $PID
解决方案
它的作用就像kill
是获得一个非数值。如果进程 ID 不存在,则会出现不同的错误(没有这样的进程)。
我会看一下文本文件本身。确保没有任何特殊字符并且 PID 是纯数字的。
尝试这样的事情:
kill -9 $(cat /var/www/html/pid.txt | sed -e 's/[^0-9]\+//g')
如果该过程不存在,我预计会出现这样的错误:
bash: kill: (2100) - No such process
推荐阅读
- python - Fortran 从 Python 中读取单元
- html - 仅在触摸设备上使用 CSS 按下时将样式应用于按钮?
- c++ - 按钮没有给出正确的输出
- hive - presto hive 元存储连接
- aws-cdk - 创建 ecs.LoadBalancedFargateService 时如何指定子网
- c++ - “”中没有名为“”的类型
- html - 是否可以在同一个 div 中有不同的 z-index?
- sql - 从一个表计数并从另一表匹配计数
- ibm-watson - Watson API (python-sdk) 使用 V2 实体系统进行英文 NLU
- spring-boot - 如何在 Spring Boot 控制器中获取原始 POST 数据