+ -
当前位置:首页 → 问答吧 → 定时执行程序的Shell脚本

定时执行程序的Shell脚本

时间:2011-05-27

来源:互联网

这里的代码时定时执行指定的程序,但是具体每行的代码表示的是什么含义不太清楚,希望有懂的高手帮忙解释一下。
  1. #!/bin/sh
  2. keillall -9 Billing

  3. run="yes"
  4. GKHOME=/usr/local/Billing
  5. ETCHOME=/usr/local/Billing
  6. LOGHOME=/usr/local/Billing
  7. PROGRAM=Billing

  8. while [ "$run"=="yes" ]
  9.     do
  10.          pid=`/bin/ps -eo pid,comm |grep $PROGRAM| /bin/awk '{print $1}'`
  11.          if test -z "$pid"
  12.          then
  13.                   trap '' 1
  14. #                mv -f $LOGHOME/log.$(/bin/date +%Y-%m-%d) "$LOGHOME/log.$(/bin/date +%Y-%m-%d)"
  15.                   $GKHOME/Billing -ttttt -c $ETCHOME/billing.ini -o $LOGHOME/log.$(/bin/date +%Y-%m-%d) 2&
  16.           else
  17.                    sleep 1
  18.            fi
  19.                    sleep 20
  20. done
复制代码
本人也是刚接触Linux系统,所以对Shell脚本不太熟悉,对Shell脚本中许多命令的功能也不了解。不过通过网上查找命令的说明,对其中一些命令有了了解,但还是有些很多不懂的地方,在此,希望高手指点指点。菜鸟先谢谢各位了!!!
脚本中的“$GKHOME/Billing -ttttt -c $ETCHOME/billing.ini -o $LOGHOME/log.$(/bin/date +%Y-%m-%d) 2&”这一行代码是什么含义?菜鸟只知道是在后台运行/usr/local/Billing目录下的billing.ini文件,但是"-ttttt -c",还有“-o”是什么意思?
菜鸟任务紧,急需求解!!! Thank you!

作者: fltn03   发布时间: 2011-05-27

脚本中的“$GKHOME/Billing -ttttt -c $ETCHOME/billing.ini -o $LOGHOME/log.$(/bin/date +%Y-%m-%d) 2&”这一行代码是什么含义?菜鸟只知道是在后台运行/usr/local/Billing目录下的billing.ini文件,但是"-ttttt -c",还有“-o”是什么意思?

以上内容请找写billing程序的人问,就清楚了,俺们也不知道哇

作者: shplpy   发布时间: 2011-05-27