centos8 没有rsyncd服务 解决方案

问题

在Centos8上遇到了安装rsync后没有rsyncd服务的问题

在这里插入图片描述

解决方案

1. 手动编写守护进程配置文件

vim /etc/sysconfig/rsyncd
OPTIONS=""

解释

在Linux系统中,/etc/sysconfig/rsyncd 文件是配置 rsync 守护进程的配置文件。rsync 是一个用于同步文件和目录的工具,它可以通过网络在两台计算机之间传输和同步文件。

OPTIONS 这个配置项在 /etc/sysconfig/rsyncd 文件中用来设置 rsync 守护进程启动时的默认选项。这些选项会应用于所有通过 rsync 守护进程进行的同步操作。

例如,OPTIONS 可以包含如下一些选项:

  • -v--verbose:提供详细的输出信息。
  • -q--quiet:减少输出信息,使 rsync 更安静。
  • -a--archive:归档模式,等同于 -rlptgoD
  • --port:指定 rsync 守护进程监听的端口。
  • --address:指定 rsync 守护进程绑定的IP地址。

OPTIONS="" 表示没有设置任何默认选项。这意味着 rsync 守护进程将使用其默认行为,除非在启动时通过命令行参数指定了其他选项。

如果你需要自定义 rsync 守护进程的行为,可以在 OPTIONS 后面添加所需的选项。例如:

OPTIONS="--address=192.168.1.100 --port=873"

这行配置将使 rsync 守护进程绑定到IP地址 192.168.1.100 上,并监听端口 873

2. 手动编写systemd 服务单元文件

vim /lib/systemd/system/rsyncd.service
[Unit]
Description=fast remote file copy program daemon
ConditionPathExists=/etc/rsyncd.conf

[Service]
EnvironmentFile=/etc/sysconfig/rsyncd
ExecStart=/usr/bin/rsync --daemon --no-detach "$OPTIONS"

[Install]
WantedBy=multi-user.target

解释

这个文件 /lib/systemd/system/rsyncd.service 是一个 systemd 服务单元文件,它定义了如何启动和管理系统中的 rsync 守护进程。下面是对文件中各个部分的解释:

  1. [Unit]

    • Description: 这一行提供了服务的描述,这里是 “fast remote file copy program daemon”,即 “快速远程文件复制程序守护进程”。
    • ConditionPathExists: 这一行是一个条件指令,它指定了服务启动前必须存在的文件路径。这里是 /etc/rsyncd.conf,这意味着在启动 rsyncd 服务之前,系统会检查 /etc/rsyncd.conf 文件是否存在。
  2. [Service]

    • EnvironmentFile: 这一行指定了一个环境文件,rsync 守护进程在启动时将从这个文件中读取环境变量。这里是 /etc/sysconfig/rsyncd,这通常包含了 OPTIONS 变量,用于定义 rsync 守护进程的启动选项。
    • ExecStart: 这一行定义了启动服务时执行的命令。这里是 /usr/bin/rsync --daemon --no-detach "$OPTIONS",意味着 rsync 将以守护进程模式启动,但不会脱离终端(--no-detach),并且会应用 OPTIONS 变量中定义的选项。
  3. [Install]

    • WantedBy: 这一行指定了哪些目标(targets)需要此服务。multi-user.target 是一个常用的目标,它代表系统已经启动到多用户模式,并且网络服务已经可用。

这个服务单元文件确保了 rsync 守护进程可以作为系统服务被 systemd 管理,可以自动启动、停止或重启,并且可以通过 systemctl 命令行工具进行控制。例如,使用 systemctl start rsyncd.service 可以启动 rsync 守护进程,使用 systemctl enable rsyncd.service 可以设置它在系统启动时自动启动。

测试:

systemctl start rsyncd

systemctl status rsyncd
● rsyncd.service - fast remote file copy program daemon
   Loaded: loaded (/usr/lib/systemd/system/rsyncd.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2024-05-22 22:10:42 CST; 10s ago
 Main PID: 11821 (rsync)
    Tasks: 1 (limit: 23045)
   Memory: 300.0K
   CGroup: /system.slice/rsyncd.service
           └─11821 /usr/bin/rsync --daemon --no-detach
  • 26
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值