系统路径服务不工作
systemd-path service not working
我添加了 systemd 服务来监控路径。但它不起作用。我在 /tmp/test/ 下触摸了一个 .txt 文件。但这并没有影响我的服务。我看不到生成“/tmp/testlog.txt”。我的服务有问题吗?
myservice.path
[Unit]
Description=Path Exists
[Path]
PathExistsGlob=/tmp/test/*.txt
PathChanged=/tmp/test/
[Install]
WantedBy=multi-user.target
myservice.service
[Unit]
Description=Test
[Service]
ExecStartPre=/bin/sh -c 'mkdir /tmp/test && sleep 60'
ExecStart=/bin/sh -c 'echo "Test Success" >> /tmp/testlog.txt & '
[Install]
WantedBy=multi-user.target
tmp 目录:
# ls /tmp/test/
ab.txt
#
失败的可能原因是什么?
那是时间问题。我添加了依赖项并使该服务作为最后一个启动。那个解决了这个问题。
我添加了 systemd 服务来监控路径。但它不起作用。我在 /tmp/test/ 下触摸了一个 .txt 文件。但这并没有影响我的服务。我看不到生成“/tmp/testlog.txt”。我的服务有问题吗?
myservice.path
[Unit]
Description=Path Exists
[Path]
PathExistsGlob=/tmp/test/*.txt
PathChanged=/tmp/test/
[Install]
WantedBy=multi-user.target
myservice.service
[Unit]
Description=Test
[Service]
ExecStartPre=/bin/sh -c 'mkdir /tmp/test && sleep 60'
ExecStart=/bin/sh -c 'echo "Test Success" >> /tmp/testlog.txt & '
[Install]
WantedBy=multi-user.target
tmp 目录:
# ls /tmp/test/
ab.txt
#
失败的可能原因是什么?
那是时间问题。我添加了依赖项并使该服务作为最后一个启动。那个解决了这个问题。