linux停止正在执行脚本

本文介绍如何通过查找并使用kill命令来终止特定进程的方法,包括如何精确地杀死目标进程而不影响其他进程。

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

正在执行一个压力测试脚本bench.sh,但是想中途停止进程,不再执行了。

可以用’ps -ef | grep 进程名‘   查出进程,然后kill该进程。


kill 的用法:kill [信号代码]   进程ID

注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止;

执行kill后,进程被终止了,如下:


kill一个线程时需注意不要误停止了不应该停止的线程造成不必要的麻烦。在相当确信时才可用此方法停止线程。


以下是一个用于停止Linux系统中WebLogic进程的脚本示例: ```bash #!/bin/bash # 设置WebLogic环境变量 export ORACLE_HOME=/u01/app/oracle/product/fmw12.2.1.4 export DOMAIN_HOME=/u01/app/oracle/user_projects/domains/base_domain export PATH=$PATH:$ORACLE_HOME/bin # 获取WebLogic管理员用户名和密码 WLS_USER=weblogic WLS_PW=welcome1 # 获取域名称 DOMAIN_NAME=base_domain # 获取Node Manager主机和端口 NM_HOST=localhost NM_PORT=5556 # 定义停止域函数 stop_domain() { echo "正在停止域 $DOMAIN_NAME..." $JAVA_HOME/bin/java -Djava.security.policy=$WL_HOME/server/lib/weblogic.policy \ -classpath $WL_HOME/server/lib/weblogic.jar \ weblogic.WLST << EOF connect('$WLS_USER','$WLS_PW','t3://$NM_HOST:$NM_PORT') shutdown(domainName='$DOMAIN_NAME', ignoreSessions='true', force='true') exit() EOF } # 检查是否已经设置了JAVA_HOME if [ -z "$JAVA_HOME" ]; then echo "错误: JAVA_HOME 未设置" exit 1 fi # 检查WebLogic Home是否设置 if [ -z "$WL_HOME" ]; then echo "错误: WL_HOME 未设置" exit 1 fi # 调用停止域函数 stop_domain echo "WebLogic域 $DOMAIN_NAME 停止完成" ``` 使用说明: 1. 将脚本保存为stop_weblogic.sh。 2. 根据实际情况修改脚本顶部的环境变量设置(如ORACLE_HOME、DOMAIN_HOME等)。 3. 修改管理员用户名和密码(WLS_USER和WLS_PW)。 4. 修改域名称(DOMAIN_NAME)。 5. 如果Node Manager不在本地运行,修改NM_HOST和NM_PORT。 6. 给予脚本执行权限:`chmod +x stop_weblogic.sh` 7. 执行脚本:`./stop_weblogic.sh` 这个脚本使用了WebLogic的WLST(WebLogic Scripting Tool)来连接Node Manager并执行停止域的操作。请确保在运行脚本之前,Node Manager已经在运行状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值