Cron-Job läuft nicht / bin / bash: Benutzer: Befehl nicht gefunden
Ich versuche, einen cron-Job auszuführen, der ein Skript als Benutzer ausführt, der crontab -e auf dem Ubuntu-Server 16.04 LTS verwendet. Das Skript befindet sich in /data/autoremove.sh:
! / usr / bin / env bash
wenn ping -q -c 1 -W 1 1.1.1.1> / dev / null; dann scp / data / data * user@1.1.1.1: / data && rm data * Sonst echo "funktioniert nicht" fi
und der Cron-Job wird mit dem Benutzer "Benutzer" konfiguriert:
*/1 * * * * /data/autoremove.sh>/dev/null 2> ~/cron.err
.
Ich habe versucht, der Crontab und dem Skript sowohl a SHELL=/bin/bash
als auch a hinzuzufügen. Ich habe PATH=
bestätigt, dass cron ausgeführt wird, und habe versucht, es auszuführen, ohne einen Benutzer zu deklarieren. Das Skript funktioniert, wenn es entweder als Root oder als Besitzer ausgeführt wird
Der Fehler, den ich erhalte, ist, dass /bin/bash: user: command not found'
ich mehrere Artikel auf den verschiedenen Stackseiten durchgelesen habe und kein Glück hatte, dass dies funktioniert.
0 Antworten auf die Frage
Verwandte Probleme
-
2
Allgemeine Mac OS-Ordner / -Einstellungen zum Überprüfen (wenn Sie versuchen, eine lästige, selbstst...
-
5
crontab, um osx aus dem schlaf zu erwecken
-
4
Cron läuft, aber nichts passiert
-
3
Verwenden Sie cron für die Bildschirmaufnahme unter Mac OS X
-
1
Fedora Crontab Änderungen
-
5
Wie führe ich einen launchd-Befehl als root aus?
-
3
Wie kann ich am Ende des Namens der Ausgabedatei eines Cron-Jobs einen Zeitstempel hinzufügen?
-
3
Wo kann ich kostenlos einen Cron-Job einrichten?
-
2
Wie kann man verhindern, dass Cron Syslog spammt?
-
4
Kann ich cron "zufällig" machen?