zl程序教程

您现在的位置是:首页 >  系统

当前栏目

linux下Shell编程--标准的守护进程的启动脚本

Linux标准进程编程shell -- 启动 脚本
2023-09-14 08:57:16 时间
p img src= http://img.blog.csdn.net/20150403093622116 alt= /p p img src= http://img.blog.csdn.net/20150403093640275 alt= br /p p img src= http://img.blog.csdn.net/20150403093704

















一个标准的守护进程的启动脚本:

#! /bin/sh

WHOAMI=`whoami`

PID=`ps -u $WHOAMI | gerp mydaemond | awk {print $1}`

if (test "$1" = "") then

 echo "mydaemond [start][stop][version]"

 exit 0

if ( test "$1" = "status") then

 if ( test "$PID" = "") then 

 echo "not run"

 else

 echo "is running"

 exit 0

if (test "$1" = "start") then

 if (test "$PID" = "") then

 ./mydaemond

 exit 0

if (test "$1" = "stop") then

 if (test "$PID" = "") then

 kill $PID

 exit 0

if (test "$1" = "version") then 

 echo "version is V1.0"

 exit 0

echo "mydaemond [start][stop][version]"

###################################################################################### 第一个shell脚本
#! /bin/sh

echo a=$a

echo b=$b

if (test "$a" = "$b") then

 echo a=b

 echo a!=b

fi

//使用`符号执行一个命令的例子

#! /bin/sh

DATE=`date`

echo "today is" $DATE

//用户输入两个数字,计算两个数字的和

#! /bin/sh

read a

echo a= $a

read b

echo b= $b

c=`expr $a + $b`

echo $c

一个循环5次的例子

#! /bin/sh

times=0

while [ "$times" != "5" ];

 echo $times

 times=$[$times + 1]

done

//多重分支的例子

#! /bin/sh

case "$1" in

start)

 echo "is start"

stop)

 echo "is stop"

 echo "is nothing"

esac