2017-06-22 161 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

這是一個計時問題。我添加了依賴關係,並將此服務作爲最後一個啓動。那個解決了這個問題。

相關問題