rsync脚本+linux,rsync随机启动脚本,rsync脚本

2023-11-09

1 #! /bin/sh

2

3 ### BEGIN INIT INFO4 # Provides: rsyncd5 # Required-Start: $remote_fs $syslog6 # Required-Stop: $remote_fs $syslog7 # Should-Start: $named autofs8 # Default-Start: 2 3 4 5

9 # Default-Stop:10 # Short-Description: fast remote filecopy program daemon11 # Description: rsync is a program that allows files to be copied to and12 # from remote machines inmuch the same way as rcp.13 # This provides rsyncd daemon functionality.14 ### END INIT INFO15

16 set -e17

18 # /etc/init.d/rsync: start and stop the rsync daemon19

20 DAEMON=/usr/bin/rsync21 RSYNC_ENABLE=false

22 RSYNC_OPTS=''

23 RSYNC_DEFAULTS_FILE=/etc/default/rsync24 RSYNC_CONFIG_FILE=/etc/rsyncd.conf25 RSYNC_PID_FILE=/var/run/rsync.pid26 RSYNC_NICE_PARM=''

27 RSYNC_IONICE_PARM=''

28

29 test -x $DAEMON || exit 0

30

31 . /lib/lsb/init-functions32

33 if [ -s $RSYNC_DEFAULTS_FILE ]; then

34 . $RSYNC_DEFAULTS_FILE35 case "x$RSYNC_ENABLE" in

36 xtrue|xfalse) ;;37 xinetd) exit 0

38 ;;39 *) log_failure_msg "Value of RSYNC_ENABLE in $RSYNC_DEFAULTS_FILE must be either 'true' or 'false';"

40 log_failure_msg "not starting rsync daemon."

41 exit 1

42 ;;43 esac

44 case "x$RSYNC_NICE" in

45 x[0-9]|x1[0-9]) RSYNC_NICE_PARM="--nicelevel $RSYNC_NICE";;46 x) ;;47 *) log_warning_msg "Value of RSYNC_NICE in $RSYNC_DEFAULTS_FILE must be a value between 0 and 19 (inclusive);"

48 log_warning_msg "ignoring RSYNC_NICE now."

49 ;;50 esac

51 case "x$RSYNC_IONICE" in

52 x-c[123]*) RSYNC_IONICE_PARM="$RSYNC_IONICE";;53 x) ;;54 *) log_warning_msg "Value of RSYNC_IONICE in $RSYNC_DEFAULTS_FILE must be -c1, -c2 or -c3;"

55 log_warning_msg "ignoring RSYNC_IONICE now."

56 ;;57 esac

58 fi

59

60 export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"

61

62 rsync_start() {63 if [ ! -s "$RSYNC_CONFIG_FILE" ]; then

64 log_failure_msg "missing or empty config file $RSYNC_CONFIG_FILE"

65 log_end_msg 1

66 exit 0

67 fi

68 # See ionice(1)69 if [ -n "$RSYNC_IONICE_PARM" ] && [ -x /usr/bin/ionice ] &&

70 /usr/bin/ionice "$RSYNC_IONICE_PARM" true 2>/dev/null; then

71 /usr/bin/ionice "$RSYNC_IONICE_PARM" -p$$ > /dev/null 2>&1

72 fi

73 if start-stop-daemon --start --quiet --background \74 --pidfile $RSYNC_PID_FILE --make-pidfile \75 $RSYNC_NICE_PARM --exec $DAEMON \76 -- --no-detach --daemon --config "$RSYNC_CONFIG_FILE"$RSYNC_OPTS77 then

78 rc=0

79 sleep 1

80 if ! kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then

81 log_failure_msg "rsync daemon failed to start"

82 rc=1

83 fi

84 else

85 rc=1

86 fi

87 if [ $rc -eq 0 ]; then

88 log_end_msg 0

89 else

90 log_end_msg 1

91 rm -f $RSYNC_PID_FILE92 fi

93 } # rsync_start94

95

96 case "$1" in

97 start)98 if "$RSYNC_ENABLE"; then

99 log_daemon_msg "Starting rsync daemon" "rsync"

100 if [ -s $RSYNC_PID_FILE ] && kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then

101 log_progress_msg "apparently already running"

102 log_end_msg 0

103 exit 0

104 fi

105 rsync_start106 else

107 if [ -s "$RSYNC_CONFIG_FILE" ]; then

108 [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in $RSYNC_DEFAULTS_FILE, not starting..."

109 fi

110 fi

111 ;;112 stop)113 log_daemon_msg "Stopping rsync daemon" "rsync"

114 start-stop-daemon --stop --quiet --oknodo --pidfile $RSYNC_PID_FILE115 log_end_msg $?

116 rm -f $RSYNC_PID_FILE117 ;;118

119 reload|force-reload)120 log_warning_msg "Reloading rsync daemon: not needed, as the daemon"

121 log_warning_msg "re-reads the config file whenever a client connects."

122 ;;123

124 restart)125 set +e126 if $RSYNC_ENABLE; then

127 log_daemon_msg "Restarting rsync daemon" "rsync"

128 if [ -s $RSYNC_PID_FILE ] && kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then

129 start-stop-daemon --stop --quiet --oknodo --pidfile $RSYNC_PID_FILE || true

130 sleep 1

131 else

132 log_warning_msg "rsync daemon not running, attempting to start."

133 rm -f $RSYNC_PID_FILE134 fi

135 rsync_start136 else

137 if [ -s "$RSYNC_CONFIG_FILE" ]; then

138 [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in $RSYNC_DEFAULTS_FILE, not starting..."

139 fi

140 fi

141 ;;142

143 status)144 status_of_proc -p $RSYNC_PID_FILE "$DAEMON"rsync145 exit $? # notreached due to set -e146 ;;147 *)148 echo "Usage: /etc/init.d/rsync {start|stop|reload|force-reload|restart|status}"

149 exit 1

150 esac

151

152 exit 0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rsync脚本+linux,rsync随机启动脚本,rsync脚本 的相关文章

  • Springboot之Bean的加载过程

    加载和实例化bean分以下几个重要步骤 1 根据package扫描出需要被管理的类 2 将这些类封装成BeanDefinition并注册到BeanFactory容器 3 实例化所有扫描到的BeanDefinition 其中包括解决循环依赖
  • openCV中convertTo的用法

    convertTo的用法 src convertTo dst type scale shift img参数为图像数据来源 其类型为Mat 注意也不是所有格式的Mat型数据都能被使用保存为图片 目前OpenCV主要只支持单通道和3通道的图像
  • 1--线性神经网络(softmax回归)

    1 1 softmax简述 1 1 1 softmax回归和线性回归的异同 首先线性回归是一种回归算法 根据当前数据去学习直线的两个参数 适 于输出为连续值的情景 而softmax回归则是一种分类算法 该算法将输出的是该样本属于每个类别的概
  • IDEA2020.1中plugins中搜索不到插件问题解决

    方法1 老版本的 File gt setting界面 gt Updates gt 去掉Use secure connection的勾 方法2 https plugins jetbrains com 设置完多等一会就能搜索了 再不行就用手机热
  • python创建文件linux_Python脚本远程Linux创建目录、上传文件

    最近这段时间 经常通过xftp在服务器上创建目录并上传文件 繁琐的事一直循环的做 因此一直在想通过Python脚本能自动创建目录 上传文件 询问公司大佬和百度终于找到了方法 接下来看看 一 说明 主要安装两个模块paramiko与scp 功
  • Android 应用黑名单:保护你的设备免受恶意应用侵害

    Android 应用黑名单 保护你的设备免受恶意应用侵害 在当前的移动应用生态系统中 安全性是一个至关重要的问题 恶意应用程序的出现给用户的隐私和数据安全带来了巨大威胁 为了保护用户免受这些威胁 我们可以使用一个简单而有效的方法 应用黑名单
  • 【Wechat】微信小程序注册以及认证流程

    小程序注册流程 1 注册方法 在微信公众平台官网首页 mp weixin qq com 点击右上角的 立即注册 按钮 2 选择注册的帐号类型 选择 小程序 点击 查看类型区别 可查看不同类型帐号的区别和优势 3 填写邮箱和密码 请填写未注册
  • Dev-C++的安装方法

    1 下载安装包 下载地址 https bloodshed dev c en softonic com 打开网址后单击 Free Download 单击新的界面中的 Free Download 下载好后单击 Relaunch download
  • java 变量名_java获取类中的变量名(利用反射机制)

    要获取的类 package com jzxk server entities player public class Hero public int Id public String loginId public String heroNa
  • 一个人的命运决定于晚上8点到10点之间

    经典语录1 哈佛有一个著名的理论 人的差别在于业余时间 而一个人的命运决定于晚上8点到10点之间 每晚抽出2个小时的时间用来阅读 进修 思考或参加有意的演讲 讨论 你会发现 你的人生正在发生改变 坚持数年之后 成功会向你招手 不要每天抱着Q
  • KOA框架编程24 在线聊天室(非常有价值的文章)

    目录 1 前言 2 功能介绍 3 前端代码 3 1 代码结构 3 2 源码下载 3 3 难点分析
  • STM32 基础系列教程 31 – DAC

    前言 学习stm32 DAC数模转换接口使用 学会用STM32 的DAC接口 通过DAC接口将数字信号转变成模拟信号输出 或查看内部变量值的变化波形 学习DAC波形发生器的使用 示例详解 基于硬件平台 NUCLEO F302R8 NUCLE
  • 如何用vue-cli2.9创建一个vue项目并运行的详细步骤

    以下是使用vue cli2 9创建一个vue项目并运行的详细步骤 使用yarn作为包管理器 1 安装yarn 如果你还没有安装yarn 可以从官网下载并安装 https classic yarnpkg com en docs install
  • 经典的生产者和消费者模型问题

    典型的生产者 消费者问题 可以使用 Java 中的 java util concurrent 包提供的 BlockingQueue 来实现 BlockingQueue 是一个线程安全的队列 它可以处理这种生产者 消费者的场景 以下是一个示例
  • QT - 10进制转2进制,2进制需要按16位显示

    可以使用 QString number 函数将十进制数字转换为二进制字符串 并在转换之后使用 QString leftJustified 函数居左对齐字符串 如下所示 int number 42 QString binaryString Q
  • 计算机中找不到msvcp140.dll无法继续执行代码,解决方法

    DLL是Dynamic Link Library的缩写 意为动态链接库 dll文件是电脑系统及软件运行的重要文件 电脑如果丢失dll文件 那么很多软件跟游戏都是无法运行的 msvcp140 dll丢失这个问题就有很多小伙伴遇到 小编今天就分
  • Python 笔记 — 面向对象基础

    目录 一 面向过程和面向对象 1 面向过程 Procedural Programming 2 面向对象 Object Oriented Programming OOP 3 区别与对比 二 类和对象 1 类 Class 1 1 定义 1 2
  • 北漂9年了,37岁的我跳槽进了国企,开启了一段新的人生旅程

    背景 上一次的博客是2021 02 01发表的年终总结 距离现在也有半年的时间没有更新博客了 这段时间只写过一篇文章 关于孩子教育的几点分享 确实有些尴尬 这是因为年初的时候我跳槽了 入职了一家新公司 是一家国企 而且是国企中的央企 是教育
  • Python 遗传算法求解Stackelberg均衡问题(带概率约束)

    目录 引言 遗传算法 关键词解释 MCMC Stackelberg 算法思路 求解某一次博弈过程中的遗传算法逻辑 各文件 模块 间调用关系 求解结果 在50轮博弈中 下层的决策变化 在50轮博弈中 上层的决策变化 放在三维空间中 z轴为各自

随机推荐

  • Windows安装Pytorch3d

    Windows安装Pytorch3d 1 前提 安装Visual Studio 2019 我记得必须是2017 2019之间的版本 我一开始用的是2022的版本就安装不了 网址 pytorch和pytorch3d cuda和NVIDIA C
  • Python计算机视觉编程第六章——图像聚类(K-means聚类,DBSCAN聚类,层次聚类,谱聚类,PCA主成分分析)

    Python计算机视觉编程 图像聚类 一 K means 聚类 1 1 SciPy 聚类包 1 2 图像聚类 1 1 在主成分上可视化图像 1 1 像素聚类 二 层次聚类 三 谱聚类 图像聚类 聚类概念 无监督学习 没有标签 对于监督学习问
  • 利用Docker快速部署hadoop、hive和spark

    文章目录 一 配置文件yml 1 docker compose yml 二 执行脚本 1 启动脚本run sh 2 关闭脚本stop sh 一 配置文件yml 1 docker compose yml version 3 4 service
  • maven引用spire相关jar

  • lua安装不成功

    usr local lib libreadline so 6 undefined symbol PC A by Wooce cd usr local lib mkdir temp mv libreadline temp ldconfig 再
  • mysql load data infile 报错 1290 处理方法

    mysql load data infile 命令导入数据报错 16 06 13 load data infile var lib mysql test employee csv into table emp fields terminat
  • shell执行神器,赶紧来围观(python,附源码)

    前言 我们在python代码里时常会用shell调起其他进程执行 有时调起进程的不止一个 非常多 但又不希望他们一个一个跑 或全部一起跑 就需要用到线程池 但是有些进程之间有依赖关系 比如进程A必须完成后进程B才可以执行 还需要额外的逻辑保
  • 条件概率(四)

    定义 设A B是两个事件 且P A gt 0 称 P B A 为在事件A发生的条件下事件B发生的条件概率 条件概率符合概率论中的三个条件 1 非负性 对于每一事件B 有P B A 0 2 规范性 对于必然事件S 有P S A 1 3 可列可
  • 随机森林筛选变量(Python实现)

    文章转自每日一Python公众号 当数据集的特征过多时 容易产生过拟合 可以用随机森林来在训练之后可以产生一个各个特征重要性的数据集 利用这个数据集 确定一个阈值 选出来对模型训练帮助最大的一些特征 筛选出重要变量后可以再训练模型 本文所用
  • linux学习第一篇:在VirtualBox下安装linux操作系统

    转载地址 https blog csdn net yuchao2015 article details 52132270 感谢博主提供如此详细的linux安装地址 目标 在linux服务器上部署Java开发的网站 工具 VirtualBox
  • 绕过CDN查找真实IP方法总结

    什么是CDN CDN的全称是Content Delivery Network 即内容分发网络 CDN是构建在现有网络基础之上的智能虚拟网络 依靠部署在各地的边缘服务器 通过中心平台的负载均衡 内容分发 调度等功能模块 使用户就近获取所需内容
  • c++(c#)单例模式

    TOC 单例顾名思义就是一个类只实例化一个单例对象 单例模式常见的写法有懒汉式和饿汉式 首先给出一个懒汉式的写法 include
  • Go面试必会基础题(5)

    Go面试必会基础题 1 Go面试必会基础题 2 Go面试必会基础题 3 Go面试必会基础题 4 Go面试必会基础题 5 Go面试必会基础题 6 文章目录 1 Goroutine 的调度器是如何工作的 2 在 Go 语言中如何进行内存对齐 3
  • Java死锁

    一 死锁是什么 死锁 当两个线程相互等待对方释放同步监视器便会发生死锁 死锁产生的4个必要条件 1 互斥条件 一个资源每次只能被一个线程使用 2 请求与保持条件 一个线程因请求资源而阻塞时 对已获得的资源保持不放 3 不剥夺条件 线程已获得
  • mathtype使用过程中出现MathType Error:too many windows are open.错误的解决方法。

    今天下午在写毕业论文的时候 中间有许多的公式 我用的是mathtype version6 9d 76 的 当使用了一段时间后 就会报如下的错误 解决办法如下 记住不用重新开机重启等 只需要把mathtype软件关闭后 在任务管理器的后台进程
  • linux 技能包【4】:yum源

    文章目录 一 配置yum源 客户端 1 1 本地yum源 1 2 网络yum源 阿里云 二 查看yum源 三 指定 yum 源 软件安装版本 四 指定软件安装版本 五 制作本地 yum 库 服务端 六 制作网络 yum 库 服务端 一 配置
  • 查看日志的常用Linux命令(持续更新)

    1 查询符合条件的行 grep 关键字1 文件名 log grep 关键字2 grep 关键字3 grep 如果要显示行号 可加参数 n grep n 关键字 文件名 log 如果要看到符合条件的行 以及其相邻的n行可以使用如下命令 gre
  • Linux(Ubuntu18.04)和Windows10 之间的局域网文件传输

    有的时候当你需要同时使用windows和Ubuntu时 存在两者之间的文件传输或者通信问题 大多数采用移动硬盘 U盘间接传输的方式 或者干脆使用虚拟机拖拽到同类型系统内的工具传输 有没有简单一点的方法轻松地把Windows文件放到Ubunt
  • 爱心代码(web前端)陈飞宇李峋同款【容易操作】

    文章目录 前言 一 效果图 二 操作步骤 第一步 第二步 第三步 第四步 第五步 第六步 源码 前言 最近随着电视剧 点燃我温暖你 的火热播出 剧中帅气学霸李洵的炫酷爱心代码也迅速火出了圈 爱心素材也异常火爆 我在这里整理了一份大家有需自取
  • rsync脚本+linux,rsync随机启动脚本,rsync脚本

    1 bin sh 2 3 BEGIN INIT INFO4 Provides rsyncd5 Required Start remote fs syslog6 Required Stop remote fs syslog7 Should S