启动rsync服务的脚本并能用chkconfig管理
2016-02-01 16:42
405 查看
1. 创建脚本
# Description: #!/bin/bash # chkconfig: 2345 31 61 # 设置chkconfig 级别 # description: start or stop rsync daemon # 描述 . /etc/init.d/functions pidfile=/var/run/rsyncd.pid RETVAL=0 start_rsync(){ if [ -f $pidfile ];then # 判断pid文件,存在就不再启动 echo "Rsync is already running" else rsync --daemon action "Rsync starts successfully " /bin/true fi } stop_rsync(){ if [ -f $pidfile ];then kill -USR2 `cat $pidfile` rm -rf $pidfile # 停止服务,就删除pid文件 action "Rsync stops successfully" /bin/true else action "Rsync is already stopped.Stop Failed" /bin/false fi } case "$1" in start) start_rsync RETVAL=$? ;; stop) stop_rsync RETVAL=$? ;; restart) stop_rsync sleep 2 start_rsync RETVAL=$? ;; *) echo "Usage:$0 start|stop|restart" exit 1 esac exit $RETVAL
2. 脚本前端加入
# chkconfig: 2345 31 61 # description: start or stop rsync daemon
3. 拷贝到/etc/init.d目录
cp rsync.sh /etc/init.d/rsyncd cd /etc/init.d chmod +x rsyncd
4. 加入chkconfig
chkconfig --add rsyncd chkconfig --list rsyncd syncd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
5. 启动服务
service rsyncd start #因为是根据/var/run/rsyncd.pid是否存在判断进程是否开启,第一次启动时确保没有该pid文件
相关文章推荐
- Codeforces Round #341 (Div. 2) CF621B. Wet Shark and Bishops(排列组合+对角线规律)
- 3 属性与实例变量
- iOS开发 根据某个日期计算是星期几
- C语言初学之fscanf()函数理解
- ORACLE的一些常用操作
- java获取properties配置文件中的信息
- hdu 2095 find your present (2)
- iOS开发多线程篇—GCD的常见用法
- 图片剪裁
- 2015的最後一天
- 花生壳内网版的原理是什么呢?
- 检测网络
- Spring配置文件详解
- 比jquery更好用的Angularjs路由
- centos 防火墙配置
- django1.7 与python3.4结合连接mysql数据库
- 愤怒的DZY(二分)
- Toplink JPA 参数说明
- 字符串HASH模板
- GatewayWorker教程1