记录一些常用的脚本
1. 获取当前运行脚本命令的相关参数
$# 获得运行脚本输入参数总数 不包括脚本命令
如: ./bulk.sh start
echo $# 显示是 1
echo $0 显示是 ./bulk.sh
echo $1 显示是 start
2. 检查进程是否存在
kill -0 `cat $PIDFILE` > /dev/null 2>&1
if [ $? -eq 0 ]
$? 显示最后命令的退出状态,0表示没有错误,其他表示错误。
3. 获得启动进程PID
nohup ${JAVA_HOME}/bin/java ${MEM_ARGS} ${JAVA_OPTIONS} -classpath "${CLASSPATH}" com.Test >/dev/null 2>&1 &
echo $! > $PIDFILE
$! 后台运行的最后一个进程的ID
1. 获取当前运行脚本命令的相关参数
$# 获得运行脚本输入参数总数 不包括脚本命令
如: ./bulk.sh start
echo $# 显示是 1
echo $0 显示是 ./bulk.sh
echo $1 显示是 start
2. 检查进程是否存在
kill -0 `cat $PIDFILE` > /dev/null 2>&1
if [ $? -eq 0 ]
$? 显示最后命令的退出状态,0表示没有错误,其他表示错误。
3. 获得启动进程PID
nohup ${JAVA_HOME}/bin/java ${MEM_ARGS} ${JAVA_OPTIONS} -classpath "${CLASSPATH}" com.Test >/dev/null 2>&1 &
echo $! > $PIDFILE
$! 后台运行的最后一个进程的ID
本文介绍了几个实用的Shell脚本技巧,包括如何获取脚本的输入参数、检查进程是否存在及获取启动进程的PID等,这些技巧对于自动化运维和日常脚本编写非常有用。

被折叠的 条评论
为什么被折叠?



