写得一个linux系统服务脚本
来源:互联网 发布:软件集成什么意思 编辑:程序博客网 时间:2024/04/28 00:46
#!/bin/bash
#前缀路径
PREFIX="/usr/local/dip/xxx"
#客户端名称,必须是和logtail根目录下路径名一致
CLIENTNAME="default"
#关闭
stop(){
cd $PREFIX/$CLIENTNAME
$PREFIX/$CLIENTNAME/stopClient.sh && echo "Stop dip_scribe_client $CLIENTNAME Successful!" || echo "Stop dip_scribe_client $CLIENTNAME Failed!"
echo
}
#启动
start(){
cd $PREFIX/$CLIENTNAME
$PREFIX/$CLIENTNAME/startClient.sh && echo "Start dip_scribe_client $CLIENTNAME Successful!"
echo
}
#状态
status(){
pid=`ps -ef | grep $PREFIX/$CLIENTNAME/dip_scribe_client |grep -v 'grep' | awk '{print $2}'`
#打印PID
echo "dip_scribe_client $CLIENTNAME - $pid"
}
if [ -z $2 ];then
echo $CLIENTNAME
else
CLIENTNAME=$2
fi
case "$1" in
start)
echo "Start dip_scribe_client $CLIENTNAME"
echo
start
echo
;;
stop)
echo "Stop dip_scribe_client $CLIENTNAME"
echo
stop
echo
;;
restart)
echo "Restart dip_scribe_client $CLIENTNAME"
echo
stop
start
echo
;;
status)
echo "Pid of dip_scribe_client $CLIENTNAME"
status
echo
;;
*)
echo $"Usage: $0 {start|stop|restart|status} [CLIENTNAME]"
exit 1
;;
#前缀路径
PREFIX="/usr/local/dip/xxx"
#客户端名称,必须是和logtail根目录下路径名一致
CLIENTNAME="default"
#关闭
stop(){
cd $PREFIX/$CLIENTNAME
$PREFIX/$CLIENTNAME/stopClient.sh && echo "Stop dip_scribe_client $CLIENTNAME Successful!" || echo "Stop dip_scribe_client $CLIENTNAME Failed!"
echo
}
#启动
start(){
cd $PREFIX/$CLIENTNAME
$PREFIX/$CLIENTNAME/startClient.sh && echo "Start dip_scribe_client $CLIENTNAME Successful!"
echo
}
#状态
status(){
pid=`ps -ef | grep $PREFIX/$CLIENTNAME/dip_scribe_client |grep -v 'grep' | awk '{print $2}'`
#打印PID
echo "dip_scribe_client $CLIENTNAME - $pid"
}
if [ -z $2 ];then
echo $CLIENTNAME
else
CLIENTNAME=$2
fi
case "$1" in
start)
echo "Start dip_scribe_client $CLIENTNAME"
echo
start
echo
;;
stop)
echo "Stop dip_scribe_client $CLIENTNAME"
echo
stop
echo
;;
restart)
echo "Restart dip_scribe_client $CLIENTNAME"
echo
stop
start
echo
;;
status)
echo "Pid of dip_scribe_client $CLIENTNAME"
status
echo
;;
*)
echo $"Usage: $0 {start|stop|restart|status} [CLIENTNAME]"
exit 1
;;
esac
命名为dip_scribe_client 并拷贝到/etc/init.d/下,并赋予755权限
service dip_scribe_client start [clientname]
- 写得一个linux系统服务脚本
- linux多线程 & IPC【10】自己写一个系统日志服务
- linux 写一个服务的启动 关闭 查看状态 脚本 例子:sshd
- openstack folsom 一个日本同行的脚本安装(多结点)脚本源码,写得通俗易懂
- Linux-用shell脚本写一个进度条
- 自己写一个linux的系统调用
- 将oracle加载为linux标准系统服务脚本
- 刚写的一个linux下查找文件的脚本
- 用linux的bash脚本写了一个菜单
- 自己写的一个项目自动更新的Linux脚本
- 用shell脚本写的一个交互式linux命令行工具
- Linux--用shell脚本写一个彩色进度条
- 一个Linux下自动部署Web服务的脚本
- 学习写linux脚本
- Linux写Python脚本
- Linux服务启动脚本
- linux服务脚本
- linux 自定义脚本服务
- 动态规划 Elevators in Jiayuan Students' Apartment hdu 3576
- Ext this.addEvents is not a function错误原因
- 其实我究竟想不想哈呢,我也哈晕了
- 比较完善的是vmware Fusion和Parallels
- 程序员技术练级攻略
- 写得一个linux系统服务脚本
- 2011-9-28 JSON and DOM
- QxmlStreamReader 中的readnext函数问题
- 连通图的强连通分支
- UDLD是一个Cisco私有的二层协议
- 程序员面试题精选100题(18)-用两个栈实现队列
- Hbase利用HTablePool实现Htable连接池
- javamail中的STARTTLS验证需要证书时的发信
- Struts2 Grid的setColumns