2017-06-22 128 views
-3

我添加了systemd服务来监视路径。但它不起作用。我触摸了/ tmp/test /下的一个.txt文件。但这不是踢我的服务。我不能看到“/tmp/testlog.txt”得到生成。我的服务有什么问题吗?systemd-path服务不能正常工作

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 
# 

可能是什么失败的原因是什么?

+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。 – jww

+0

如果systemd是一个偏离主题的话,为什么你将systemd作为标签? –

回答

0

这是一个计时问题。我添加了依赖关系,并将此服务作为最后一个启动。那个解决了这个问题。

相关问题