linux - 在 bash 脚本中终止进程

标签 linux bash

我想终止并重新启动一个进程,这个命令在交互模式下有效,但在脚本模式下无效。

任何建议:

echo "Killing the running server"
kill $(ps -a | grep 'myserver.jar' | awk '{print $2}') ||  echo 'No active myserver' ; exit 1;

最佳答案

这可能有效:

v=$(pgrep -f myserver.jar)
if [ $? == 0 ]; then
    kill $v
else 
    echo "no server"
fi
# start server...

关于linux - 在 bash 脚本中终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23358880/

相关文章:

linux - 如何永久启用终端输出到文件?

linux - ssh 连接上的 XQuartz 错误

mysql - 运行 bash 脚本一并停止

Bash 提示符缩短

linux - 如何在ubuntu的shell脚本中编写正则表达式断言

bash - 如何在 cygwin bash 脚本中访问共享驱动器?

bash - 写一个文件,如果存在则追加,否则在 bash 中创建

python - 在我的 Raspberry Pi 上找到闪存驱动器并执行给定程序的 Shell 文件

linux - 如何安装特定的 phalcon 框架版本 2.0.?

linux - MFC 类似 Linux 的易于使用的工具