Ich habe ein Problem mit dem Linux-Befehl "at", und es ist ziemlich schwierig, "at" zu googeln. Das Problem ist, dass alles, was ich starte, scheinbar nie aufhört.
Hier ist ein einfaches Skript, das ich erstellt habe (ich habe meinen Benutzernamen durch USER ersetzt):
#!/bin/bash
echo "Testing" > /local/USER/tmp.txt
Ich habe die obigen Zeilen in einer Datei /local/USER/tmp.sh abgelegt und die Datei ausführbar gemacht. Laufen es mit
/local/rarandje/tmp.sh
funktioniert wie erwartet und erstellt die entsprechende Datei.
Wenn ich es jetzt mit dem Befehl 'at' versuche:
at -f /local/USER/tmp.sh now + 1 min
Es startet zur gewünschten Zeit, hängt sich aber dort auf. Dies ist die Ausgabe von at -l:
10 Wed Jan 21 15:06:00 2015 = USER
10 Wed Jan 21 15:06:00 2015 a USER
Die tmp.txt-Ausgabedatei wird nicht erstellt. Die Prozessliste enthält weder den Befehl 'echo' noch den Befehl 'tmp.sh'. Daher verstehe ich das Problem nicht wirklich und kann es nicht debuggen.
Zu beachten ist, was relevant sein kann, obwohl es auch völlig irrelevant sein kann und Sie ablenken kann: Der Root-Benutzer hat keine Berechtigungen für meinen Basisordner (ich bin in einem Unternehmen, das Basisordner im Netzwerk speichert und über NAS bereitgestellt wird (Der lokale Root-Benutzer auf meinem Computer hat also nicht einmal die Berechtigung, den auf dem NAS gemounteten Ordner zu lesen, da der lokale Root nicht mit dem Remote-Root identisch ist.) Allerdings hat root definitiv Lese- / Schreibzugriff auf / local / USER /, da dies nur eine lokale Festplatte ist. Ich bin mir nicht sicher, ob dies in irgendeiner Weise relevant ist, z. B. gibt es am Anfang des at-Befehls etwas, das von root ausgeführt wird und das mein Bash-Profil oder was auch immer lesen muss, aber es macht trotzdem keinen Sinn, würde ich bei Erwarten Sie am wenigsten, dass der Job fehlschlägt und nicht kontinuierlich "ausgeführt" wird.
Ich bin auf Ubuntu 12.04.4 und habe (lokalen) Root-Zugriff. Danke im Voraus.
BEARBEITEN: Ich habe gerade das Gleiche wie ein Root-Benutzer versucht, dh ich habe nur den gleichen Befehl ausgeführt wie der Root-Benutzer, und alles funktioniert einwandfrei, die Ausgabedatei wird erstellt und der Job wird beendet.