当前位置: 首页 > news >正文

Shell脚本学习-case语句开发rsync服务的脚本

利用case语句开发类似系统启动rsync启动服务的脚本。(可以参考系统rpcbind、nfs的脚本)。

例如:

/etc/init.d/rsyncd {start | stop | restart }

rsync --daemon

pkill rsync

[root@vm1 scripts]# cat start_rsync.sh
#!/bin/bash
#[ -f /etc/init.d/functions ] && . /etc/init.d/functions || exit 1usage() {echo "USAGE: $0 {start|stop|restart}"exit 1
}if [ $# -ne 1 ]thenusage
ficase "$1" instart)if [ `netstat -atunlp |grep 873|wc -l` -lt 2 ]thenrsync --daemonaction "rsync is :started." /bin/trueelseaction "rsync is running." /bin/falsefi;;stop)if [ `netstat -atunlp |grep 873|wc -l` -lt 2 ]thenaction "rsync is not running." /bin/falseelsepkill rsyncaction "rsync is stopped." /bin/truefi;;restart)pkill rsyncsleep 2rsync --daemon;;*)usage
esac

代码说明:

http://www.lryc.cn/news/105996.html

相关文章:

  • 使用docker部署一个jar项目
  • 【Linux命令200例】tee将输入内容输出到屏幕和文件
  • 使用Vue+CSS实现汉堡图标过渡为叉号图标,有点意思
  • python面试题【题目+答案】
  • Rocky(centos) jar 注册成服务,能开机自启动
  • 科大讯飞-鸟类分类挑战赛-测试【1】
  • 两行CSS让页面提升渲染性能
  • UniApp中tabbar设置了position: fixed以及bottom:0后出现一条缝隙,看到了后面的内容
  • 设计模式行为型——责任链模式
  • Xamarin.Android中Intent的使用
  • matplotlib绘制方波圆周分解动画
  • vue3+ts 实现枚举
  • 【Python】5分钟了解11个最佳的Python编译器和解释器
  • 如何安装、部署、启动Jenkins
  • sqlalchemy flask长时间未使用 导致数据库连接失效
  • Ubuntu 20.04 系统或图像界面卡死或完全无响应处理方法
  • Linux编辑器 - vim使用
  • 【Windows】磁盘快捷修复
  • Java 线程的多种状态
  • AI绘画| 迪士尼风格|可爱头像【附Midjourney提示词】
  • 【浪费了我两个小时时间】Microsoft store无法加载页面0x80131500
  • 【动态规划】子序列系列
  • URL存储解锁数据管理的新思路,重新定义数据传输与共享(@vue/repl)
  • matlab程序中文乱码
  • 【计算机视觉|语音分离】期望在嘈杂环境中聆听:一个用于语音分离的不依赖于讲话者的“音频-视觉模型”
  • curl 介绍和使用
  • 5、VMWARE安装、MobaXterm SSH连接 、Ubuntu xrdp安装使用
  • Docker dockerfile 案例:centos 支持 vim
  • Git忽略已经提交过一次的文件 Git忽略文件
  • Scala项目找不到或无法加载主类