내 systemd "Requires=" 문이 무시되는 이유는 무엇입니까?

내 systemd "Requires=" 문이 무시되는 이유는 무엇입니까?

Requires=마운트 장치(run-netns-vpn.mount)가 있음에도 불구하고 systemd는 해당 장치가 활성화되기 전에 여전히 서비스를 시작합니다! ?

[Unit]
Description=Sets up networking in VPN namespace
Requires=run-netns-vpn.mount
After=run-netns-vpn.mount

[Service]
Type=oneshot
WorkingDirectory=/usr/namespaces
ExecStart=/usr/namespaces/vpn-network-setup.sh

[Install]
WantedBy=multi-user.target

다음에 따른 서비스 상태는 다음과 같습니다 run-netns-vpn.mount.

vpn-ns-setup.service - Sets up networking in VPN namespace
   Loaded: loaded (/lib/systemd/system/vpn-ns-setup.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sun 2018-10-07 16:36:34 BST; 2min 46s ago
  Process: 762 ExecStart=/usr/namespaces/vpn-network-setup.sh (code=exited, status=1/FAILURE)
 Main PID: 762 (code=exited, status=1/FAILURE)

Oct 07 16:36:34 mediabox vpn-network-setup.sh[762]: + ip netns exec vpn ip rule add from 10.200.1.2 table 200
Oct 07 16:36:34 mediabox vpn-network-setup.sh[762]: Cannot open network namespace "vpn": No such file or directory
Oct 07 16:36:34 mediabox systemd[1]: vpn-ns-setup.service: Main process exited, code=exited, status=1/FAILURE
Oct 07 16:36:34 mediabox systemd[1]: vpn-ns-setup.service: Failed with result 'exit-code'.
Oct 07 16:36:34 mediabox systemd[1]: Failed to start Sets up networking in VPN namespace.

이 상태입니다run-netns-vpn.mount

● run-netns-vpn.mount - /run/netns/vpn
   Loaded: loaded
   Active: active (mounted) since Sun 2018-10-07 16:36:47 BST; 3min 52s ago
    Where: /run/netns/vpn
     What: nsfs

시작 시 제공하고 16:36:34에 로드합니다 16:36:47. 나는 a) 서비스가 설치를 기다리고 b) 서비스를 시작할 수 없는 경우 실패하기를 원합니다.

참고로:

Linux mediabox 4.15.0-36-generic #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

왜 이런 일이 발생합니까?

관련 정보