简体   繁体   English

在执行 script.sh 之前,检查 script.sh 是否正在运行,如果它正在运行 kill 并继续

[英]before executing script.sh, Check script.sh running or not, if its running kill and continue

CMD# bash script.sh CMD# bash script.sh

#!/bin/bash

PRE_CHECK=$0

PROCESS_ID=`ps -ef | grep "$PRE_CHECK" | egrep -v 'grep' | awk '{print $2}'`

[[ ! -z $PROCESS_ID ]] && kill -9 $PROCESS_ID

echo ""
echo ""
echo ""

In order to know this, you need to know your own process ID.为了知道这一点,您需要知道自己的进程 ID。 This is stored in the variable $$ , so you need to kill all PIDs, except for that one.这存储在变量$$中,因此您需要杀死所有 PID,除了那个。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM