#####################################################
#
SHELL编程中返回0,为true
#####################################################
#####################################################
# is running
#####################################################
running()
{
if [ "ABC" == "ABC$1" ]
then
echo "PID is FAILED..."
return 1;
else
CMD="ps -p $1|awk '{print \$1}'"
echo $CMD
r_pid=`ps -p $1|awk '{print \$1}'`
echo return the pid $r_pid
if [ "x$r_pid" == "xPID" ]
then
echo "PID $r_pid is FAILED!"
return 1;
else
echo "PID $r_pid is running..."
return 0;
fi
fi
}
#####################################################
#用法
#####################################################
PID=3152
if running $PID
then
echo "running..."
else
echo "failed!"
fi
分享到:
相关推荐
### Shell脚本—判断循环:深入理解与应用 #### shell基础简单循环判断语句解析 在Shell编程中,循环和判断语句是控制流程的核心工具,它们允许脚本执行重复的任务并基于条件作出决策。本章节将从Shell脚本的基础...
在VB(Visual Basic)编程环境中,判断一个程序是否正在运行是一项常见的任务,这通常涉及到进程管理。本节将深入探讨如何使用VB来实现这一功能,包括解析相关知识点、代码示例以及背后的逻辑。 首先,我们需要了解...
在上述示例中,使用`if`语句判断`-$PID`是否等于`-`,如果是,说明进程不存在。这可以通过进程ID是否为空来判断: ```bash if [ "-$PID" == "-" ] then echo "The process does not exist." fi ``` 总的来说,这...
本例中的脚本使用了Bash Shell语法,常见的命令包括变量赋值、条件判断、循环等。 #### 进程管理 - **启动子进程**:通过`command &`的形式启动子进程,该子进程将作为后台进程运行。 - **获取进程ID**:使用`$!`...
### Shell脚本编程知识点 #### 一、Bourne Shell简介 - **开发背景与特点**:Bourne Shell(通常简称为sh)是由Stephen Bourne在Bell实验室开发的一种Unix shell,也是最早的Unix shell之一。它不仅作为一种命令...
在Shell脚本编程中,系统变量是预定义的环境变量,用于传递或获取有关脚本运行时的信息。理解这些变量对于编写高效且健壮的脚本至关重要。 #### 二、Shell系统变量解析 1. **$#: 参数数量** `$#` 返回传递给脚本...
例如,`-d`检查是否为目录,`-s`检查文件是否非空,`-f`检查是否为普通文件,`-w`检查是否可写,`-u`检查是否有SUID位,`-r`检查是否可读,`-x`检查是否可执行。此外,还有比较表达式如`-eq`, `-ne`, `-gt`, `-lt`, ...
Shell脚本的实践应用包括判断某个服务是否在运行、判断目录是否存在等。例如: * 判断某个服务是否在运行: #!/bin/bash # this is check crond # by author rivers on 2021-9.23 # 定义一个变量名 name=crond ...
### CentOS 7 中 Shell 脚本的使用与定时任务创建 #### Shell 命令与脚本基础 - **Shell 脚本环境变量**: - **系统环境变量**:位于`/etc/profile`文件中,适用于系统中的所有用户。 - **用户环境变量**:位于...
- 通常,正在执行的进程处于运行状态。 - **进程间通信** - 进程可以通过管道、信号量、共享内存等方式进行通信。 - 管道允许进程之间传递数据流。 ##### **3.2 进程控制** - **启动进程** - 使用`./script....
这可以通过发送特定信号(如`kill -3 <pid>`)给Java进程来完成,其中`<pid>`是Java应用的进程ID。 4. 收集生成的线程转储文件,通常以`.hprof`或`.txt`格式存储,包含了应用在特定时刻的所有线程状态,这对于诊断...
- **应用场景**:通常在脚本中用来检查或修改 shell 的运行模式。 ##### 3. `$?` - **含义**:表示前一个命令的退出状态。 - **应用场景**:用于根据上一条命令的执行结果进行逻辑判断。 ##### 4. `$$` - **含义...
在Linux操作系统中,Shell是用户与系统交互的重要接口,它提供了命令行界面,允许用户输入命令来执行各种操作。shell脚本编程则是通过编写一系列的命令来自动化任务,极大地提高了工作效率。本文将全面介绍Linux平台...
### Linux的Shell命令详解 #### 一、Shell基础概念与位置变量 在Linux环境中,Shell是一种用户界面,允许用户通过命令行与操作系统进行交互。它不仅提供了强大的脚本编程功能,还支持各种实用的内置命令。 **位置...
- **4.2.3** `${VARIABLE},${VARIABLE:-DEFAULT},${VARIABLE:=DEFAULT},${VARIABLE:+VALUE},${#VARIABLE}`:这些表达式分别用于获取变量值、指定默认值、设置默认值、判断变量是否已设置以及获取变量长度。...
Shell测试命令用于条件判断,主要有`test`命令和`expr`命令。`test`命令可以检查字符串、文件状态和数字等条件是否成立,成立时返回0,不成立时返回1。`expr`命令通常用于计算表达式的值,尤其是整数值。 `test`...