tranquillo <[email protected]> (Mo 20 Aug 2012 10:31:43 CEST):
> wow.. lightspeed ^^
> 
> Am 20.08.2012 10:19, schrieb Heiko Schlittermann:
> > Robert <[email protected]> (Mo 20 Aug 2012 10:13:07 CEST):
> >> Hallo LUG,
> >>
> >> ein script sendet mittels mutt täglich emails, davon werden scheinbar
> >> kopien in der Datei /root/sent abgelegt. Diese wächst also täglich um
> >> die Größe der abgesendeten Emails. Da ich keinen Schalter bei mutt
> >> finden kann der das abstellt, will ich die Datei täglich löschen. Per
> >> Hand auf der console ist das kein Problem rm /root/sent  .. als cron
> >> geht das leider nicht. Die Datei bleibt erhalten. Der scriptowner ist
> >> root, müsste dann ja auch in dessen Umgebung laufen, richtig?
> > Es kommt drauf an, in wessen Crontab das rm steht. 
> > Und manchmal auch darauf, wie der Crontab-Eintrag aussieht, und
> > oft auch, wenn es denn wirklich ein Script ist, der da gestartet wird,
> > wie der Script aussieht.
> >
> > Also einfach mal alles hier veröffentlichen.
> Script: "/etc/crontab.daily/rm_sent" | rwxr-xr-x | root |

cron.daily sollte sicher gemeint sein.

> 
> #!/bin/sh
> echo "### Lösche SendFile ###""
> rm /root/sent

Und ich würde in der echo-Zeile mal ###""
in                                  ###"
ändern. (Einmal Anführungszeichen zu viel)


> > Abgesehen davon, ist es einigermaßen wahrscheinlich, daß der Besitzer
> > der Crontab eine Mail erhält, wo eine Fehlermeldung drin steht.
> Mail bekomme ich täglich. Drin steht:
> ### Lösche SendFile ###"
> rm /root/sent
> 

So sollte die Mail nicht aussehen, den rm erzeugt keine
Ausgabe.

Aber Du rufst ja auch rm nicht auf, sondern die Zeichenkette aus der
echo-Zeile setzt sich fort. Eigentlich müsste sich die Shell über eine
nicht-terminierte Zeichenkette beklagen.

-- 
Heiko

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Lug-dd maillist  -  [email protected]
https://ssl.schlittermann.de/mailman/listinfo/lug-dd

Antwort per Email an