小编Mik*_* T.的帖子

Systemd 服务依赖于来自不同服务器的另一个服务

我们正在处理一个(供应商提供的)分布式应用程序,它在多个服务器上运行。这些服务器并不是“平等的”——主服务器必须先启动并运行,然后才能启动辅助服务器。

如何在secondary.service文件中表达这种依赖性?我想要以下内容:

  1. 启动时,所有辅助服务器上的辅助服务都会等待主服务器上的主服务启动。我知道,这可以通过自定义来实现ExecStartPre——但是,在我看来,它确实属于辅助服务部分的After(or ) 子句。该实用程序具有选项 - 是否有类似的语法用于在文件内引用远程服务?Require[Unit]systemctl--host.service
  2. 如果/当主服务关闭时,辅助服务也将全部关闭。
  3. 一旦主服务恢复,辅助服务也将全部启动。
  4. 前两个可以基于来自主服务的显式通知,并定期检查其运行状况 - 以捕获主服务突然关闭时的情况。

是否可以使用 systemd 自己的机制来完成上述任何操作,或者我是否需要在每个辅助服务器上实现自己的单独运行状况监控服务?

我们使用的是 RHEL7,其中 systemd 是相当旧的版本 219...另外,如果重要的话,所有提到的服务都运行在systemd --user——而不是“系统”下。

rhel systemd services

5
推荐指数
0
解决办法
494
查看次数

如何使用 sftp 列出符号链接?

我们的托管服务提供商不允许ssh-access(因为安全),但允许我们通过sftp. (唯一的其他选择是通过“cpanel”)。

sftp足以允许创建符号链接,但不足以正确列出它们。例如:

sftp> symlink 500 rwu
sftp> ls -l
lrwxrwxrwx    1 foo bar  3 May 22 16:27 rwu
Run Code Online (Sandbox Code Playgroud)

也就是说,我可以看到的事实,认为“ rwu”是一个符号,但我不能看到什么。至少,不是默认的。整个sftp-client 或其ls-command是否有一些“隐藏”选项,可以正确列出符号链接 - 真实的方式ls(1)

ls sftp symlink

4
推荐指数
1
解决办法
6001
查看次数

标签 统计

ls ×1

rhel ×1

services ×1

sftp ×1

symlink ×1

systemd ×1