<p dir="ltr">ExecStart does not go through a shell, so it won't expand wildcards.</p>
<p dir="ltr">Try running 'find /dir -mindepth 1 -delete', that also cleans up dotdirs.</p>
<p dir="ltr">Alternatively 'sh -c "rm .../*" to handle wildcards.</p>
<br><div class="gmail_quote"><div dir="ltr">On Sat, Jan 2, 2016, 13:39 arnaud gaboury <<a href="mailto:arnaud.gaboury@gmail.com">arnaud.gaboury@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I can't manage to empty a directory as a Exec in a service file. Here is part:<br>
<br>
---------------------------------------------------------------<br>
[Service]<br>
User=postgres<br>
Environment=REPORTDIR=/storage/psqlReport<br>
ExecStartPre=/usr/bin/rm -f ${REPORTDIR}/*<br>
ExecStart=MyCommand<br>
<br>
--------------------------------------------------<br>
<br>
$ journalctl -xe -l<br>
-------------------------------<br>
-- Unit pgcluu_collectd.service has begun starting up.<br>
Jan 02 12:34:02 poppy pgcluu_collectd[21593]: *** pgcluu_collectd v2.4<br>
(pid:21593) started at Sat Jan  2 12:34:02 2016<br>
Jan 02 12:34:02 poppy pgcluu_collectd[21593]: Type Ctrl+c to quit.<br>
Jan 02 12:34:02 poppy pgcluu[21594]: FATAL: output directory<br>
/storage/psqlReport is not empty. at /usr/bin/pgcluu line 1033.<br>
Jan 02 12:34:02 poppy systemd[1]: pgcluu_collectd.service: Control<br>
process exited, code=exited status=2<br>
-------------------------------------------------<br>
<br>
Running manually the rm command as user postgres empty the directory,<br>
but when in service file, the directory is still full. I see it as<br>
ExecStart=MyCommand complains the directory is full and service exits<br>
with an error.<br>
User postgres has of course rw access to directory content.<br>
No any kind of interactive prompt when running rm.<br>
If I start the service with an empty /storage/psqlReport, service success.<br>
<br>
What am I missing? Is there a better way to empty the directory before<br>
running my command ? The service will be timered, so can't empty<br>
manually.<br>
<br>
Thank you for help.<br>
<br>
--<br>
<br>
<a href="http://google.com/+arnaudgabourygabx" rel="noreferrer" target="_blank">google.com/+arnaudgabourygabx</a><br>
_______________________________________________<br>
systemd-devel mailing list<br>
<a href="mailto:systemd-devel@lists.freedesktop.org" target="_blank">systemd-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/systemd-devel" rel="noreferrer" target="_blank">http://lists.freedesktop.org/mailman/listinfo/systemd-devel</a><br>
</blockquote></div>