gpt4 book ai didi

linux - 我的 bash 脚本在终止命令后不会执行命令

转载 作者:太空宇宙 更新时间:2023-11-04 04:53:10 25 4
gpt4 key购买 nike

我正在尝试制作一个 bash 脚本来终止一个进程,然后它会执行其他操作。

PID=`ps -ef | grep logstash | grep -v "grep" | awk '{print $2}'`
echo $PID
kill -9 $PID
echo "logstash process is stopped"
rm /home/user/test.csv
echo "test.csv is deleted."
rm /home/example.txt
echo "example.txt is deleted."

当我运行脚本时,它会按预期杀死 logstash 但它也会终止我的整个脚本。

我也尝试过:kill -9 $(ps aux | grep 'logstash' | awk '{print $2}')。使用此命令,我的脚本也将被终止。

最佳答案

您的脚本名称似乎包含“logstash”。

因此,PID 填充了 2 个值,并且 Kill 命令也会终止您的脚本。

重命名名称中不含“logstash”的脚本应该可以解决该问题。

关于linux - 我的 bash 脚本在终止命令后不会执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53501061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com