centos 阿里云镜像7.6 写了一个管理rsync的启动脚本
启动时候
用systemctl 才成功 为什么呢 而且用systemctl 没了我脚本那些echo字符提示
centos 阿里云镜像7.6 写了一个管理rsync的启动脚本
启动时候
用systemctl 才成功 为什么呢 而且用systemctl 没了我脚本那些echo字符提示
4 回答1.5k 阅读✓ 已解决
4 回答989 阅读✓ 已解决
2 回答848 阅读✓ 已解决
4 回答735 阅读
3 回答731 阅读✓ 已解决
4 回答434 阅读✓ 已解决
4 回答829 阅读
对于使用了 systemd 的系统,所有的 service 服务都会默认转为 systemd 服务之后再由 systemd 来执行,转换之后,你也可以直接使用 systemd 来执行了(它的用户工具就是你用的 systemctl),除非是一些非 service 标准的命令,比如你自己定义一个
$1 == hello
的判断,使用service rsyncd hello
时,就会直接执行而用 systemctl 执行时,使用的是转换后的 systemd 服务,不会有你的 echo 输出,比如你给的例子,转换后的 systemd 服务类似于这样:
详细信息,可以搜索 systemd 来了解,当你熟悉 systemd 以及它与 service、init 的关系之后,你对 Linux 服务的理解就会更清晰
补充:
实际上 CentOS 仓库里面的 rsync 包在安装的时候会默认安装一个名叫 rsyncd 的 systemd 服务,就是我下面发的那个示例,所以,也就是说你那个脚本是没有必要的,你可以直接执行
systemctl start rsyncd