arguments must be process or job IDs

本文详细描述了解决在执行Filebeat停止脚本时遇到的“argumentsmustbeprocessorjobIDs”错误及“/bin/bash^M:badinterpreter:Nosuchfileordirectory”问题的过程,通过修改文件格式为Unix格式成功运行脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[root@localhost ansible]# cat filebeat_stop.sh
#!/bin/bash
pid=`ps -ef|grep filebeat|grep "\./filebeat"|grep "filebeat.yml"|awk '{print $2}'`
echo $pid
kill -9 $pid
[root@localhost ansible]# sh filebeat_stop.sh 
4272
: arguments must be process or job IDs

单独执行“filebeat_stop.sh”脚本中的每一个语句没有问题,可是执行这个脚本却总报“arguments must be process or job IDs”错误。将文件改成可执行文件,在用./filebeat_stop.sh命令执行时报下面的错误。

[root@localhost ansible]# ./filebeat_stop.sh 
bash: ./filebeat_stop.sh: /bin/bash^M: bad interpreter: No such file or directory

立刻明白很有可能跟文件的格式有关系。

在解决掉这个问题“/bin/bash^M: bad interpreter: No such file or directory”后,可以正常执行这个“filebeat_stop.sh”文件了。

使用这个命令“sed -i "s/\r//" filename”,将文件格式修改为unix格式。

具体参考:https://blog.youkuaiyun.com/hxpjava1/article/details/79711710

昨天晚上困扰我的问题,今天上班后解决了,还是特别高兴的。 o(* ̄︶ ̄*)o

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值