linux 脚本判定文件和目录以及进程
来源:互联网 发布:深圳奥萨制药 知乎 编辑:程序博客网 时间:2024/05/01 00:13
博客内容如题:
详细见脚本教程:http://blog.csdn.net/luopeiyuan1990/article/details/8193359
#!/bin/shecho "AgiTrack Protect Program"touch /tmp/Agitrack_tmpps > /tmp/Agitrack_tmpgrep AgiTrack /tmp/Agitrack_tmpif [ "$?" -eq 0 ]thenecho "AgiTrack aready started!"rm -f /tmp/Agitrack_tmpexit 1elseecho "AgiTrack hasn't run"firm -f /tmp/Agitrack_tmpif [ -d /tmp/log ]; thenecho " file exist ";elsemkdir $(/tmp/log);echo " create file";fiif [ -f /tmp/log/AgiTrack.log ];thenecho "Log Exist"elsetouch /tmp/log/AgiTrack.logecho "create Log"ficd /zchx/AgiTrackRelease/AgiTrack -t >/tmp/log/AgiTrack.log &if [ "$?" -eq 0 ]thenecho "AgiTrack start success!"elseecho "AgiTrack start fail!"fiexit 0
注意事项:if的判断中 -f 和 -d 需要空一格。
加入变量控制:
#!/bin/shPROGRAM="InitTrackPublisher"WORK_DIR=./PROGRAMLIST="PSLOG"TARGET_DIR=../exec/TARGET="TrackPublisher"RUN_TARGET=./TrackPublisherecho "$PROGRAM"################################################### Check target runnig status# 检查目标运行状态##################################################touch $WORK_DIR/$PROGRAMLISTps > $WORK_DIR/$PROGRAMLISTgrep $TARGET $WORK_DIR/$PROGRAMLISTif [ "$?" -eq 0 ]thenecho "$TARGET aready started!"rm -f $WORK_DIR/$PROGRAMLISTexit 1elseecho "$TARGET hasn't run"firm -f $WORK_DIR/$PROGRAMLIST################################################### Restart target# 重启目标##################################################cd $TARGET_DIRecho "Entering dir $TARGET_DIR"$RUN_TARGET >/tmp/$TARGET.log &echo "$RUN_TARGET >/tmp/$TARGET.log &"if [ "$?" -eq 0 ]thenecho "$TARGET start success!"exit 0elseecho "$TARGET start fail!"exit -1fiexit 2
开启新终端启动
#!/bin/shPROGRAM="Create HrdacCollector Init"BASHNAME=InitHrdacCollector.shSHPATH=$0BINPATH=./exec/BINNAME=./HrdacCollectorecho "$PROGRAM"################################################### Start target##################################################echo "Entering dir $BINPATH"cd ${SHPATH/$BASHNAME/"./"}cd $BINPATHecho ${PWD}gnome-terminal -x "$BINNAME"if [ "$?" -eq 0 ]thenecho "$BINNAME start success!"echo "$RUN_TARGET executed at another terminal "exit 0elseecho "$BINNAME start fail!"exit -1fi
命令互动脚本:
#!/bin/shroute >/tmp/route.loggrep 224.0.0.0 /tmp/route.logif [ "$?" -eq 0 ]thenecho "route 224.0.0.0 Normally "exit 0elseecho "route 224.0.0.0 Lost Creating "dateroute add -net 224.0.0.0/4 eth0fiexit 0
- linux 脚本判定文件和目录以及进程
- 【Linux】GDB调试多线程和多进程以及Core文件
- Linux 文件和目录
- linux文件和目录
- 【Linux】文件和目录
- linux文件和目录
- linux 文件和目录
- Linux删除指定目录文件脚本
- linux web目录文件全备脚本
- linux下目录权限查看与修改以及文件和目录访问权限设置
- Linux中的目录权限以及文件权限
- linux文件目录结构以及常用命令
- linux 文件结构,和各目录的作用,以及文件的类型
- Linux 用户和组操作,以及文件和目录的基本权限
- Linux scp远程文件/目录传输 用ps和grep命令寻找僵尸进程
- linux文件和目录管理
- linux的文件和目录
- Linux文件和目录管理
- [正能量系列]失业的程序员(二)
- 判断一个字符是不是数字
- myeclipse使用心得
- 致童年—遗忘的快乐
- hashmap hashtable 的区别
- linux 脚本判定文件和目录以及进程
- 面试时被问道,心里很清楚,但回答不好的问题----应用程序如何调用驱动程序
- JFreeChart绘制时序图示例
- Java基础复习:单例模式
- Android 两个activity之间“平推”的动画切换效果
- 玩转SSRS第四篇---在程序中使用报表
- C++ primer 学习(四)
- 我的创业路 (一)梦的开篇
- VC实现二维码(qrcode)编码源码