个人网站 作品,企业网站建设哪家,1元涨1000粉,重庆如何快速制作一个网站对于使用了 systemd 的系统#xff0c;所有的 service 服务都会默认转为 systemd 服务之后再由 systemd 来执行#xff0c;转换之后#xff0c;你也可以直接使用 systemd 来执行了(它的用户工具就是你用的 systemctl)#xff0c;除非是一些非 service 标准的命令#xff0…对于使用了 systemd 的系统所有的 service 服务都会默认转为 systemd 服务之后再由 systemd 来执行转换之后你也可以直接使用 systemd 来执行了(它的用户工具就是你用的 systemctl)除非是一些非 service 标准的命令比如你自己定义一个 $1 hello 的判断使用 service rsyncd hello 时就会直接执行而用 systemctl 执行时使用的是转换后的 systemd 服务不会有你的 echo 输出比如你给的例子转换后的 systemd 服务类似于这样# Automatically generated by systemd-sysv-generator[Unit]Documentationman:systemd-sysv-generator(8)SourcePath/etc/rc.d/init.d/rsynceDescription(null)[Service]TypeforkingRestartnoTimeoutSec5minIgnoreSIGPIPEnoKillModeprocessGuessMainPIDnoRemainAfterExityesExecStart/etc/rc.d/init.d/rsynce startExecStop/etc/rc.d/init.d/rsynce stop详细信息可以搜索 systemd 来了解当你熟悉 systemd 以及它与 service、init 的关系之后你对 Linux 服务的理解就会更清晰补充实际上 CentOS 仓库里面的 rsync 包在安装的时候会默认安装一个名叫 rsyncd 的 systemd 服务就是我下面发的那个示例所以也就是说你那个脚本是没有必要的你可以直接执行 systemctl start rsyncd[Unit]Descriptionfast remote file copy program daemonConditionPathExists/etc/rsyncd.conf[Service]EnvironmentFile/etc/sysconfig/rsyncdExecStart/usr/bin/rsync --daemon --no-detach $OPTIONS[Install]WantedBymulti-user.target