Unix-Befehl "at": Ich möchte nicht, dass die Ausgabe in / var / mail / gespeichert wird.

2168
n00neimp0rtant

Standardmäßig (und von dem, was ich bisher betrachtet habe), werden atdie Standard-Terminal-Textausgaben ausgegeben /var/mail/yourusername. (zB echo "hello" | at now + 1 minutewird ein Protokoll über den Befehl gespeichert) Gibt es eine Möglichkeit, dies zu deaktivieren, oder ein Argument, das ich übergeben kann, damit es nicht passiert?

2

2 Antworten auf die Frage

3
Rado

Leiten Sie Ihre Ausgabe auf Null um

>/dev/null 2>& 

Zum Beispiel:

echo "/path/myscript > /dev/null 2>&1" | at now 
2
psusi

atdump es nicht nach / var / mail / username, es sendet es per E-Mail an den Benutzer. Wenn Ihr lokaler Mailserver so konfiguriert ist, dass Nachrichten in / var / mail / username gespeichert werden, werden diese dort bereitgestellt. Wenn Sie sie nicht dort haben möchten, konfigurieren Sie Ihren Mail-Server anders.