Ich habe meinen Root-Cron-Tab so bearbeitet, dass regelmäßig ein Skript ausgeführt wird, das sich im Ordner eines bestimmten Benutzers befindet.
sudo crontab -e
Wenn cron das Skript ausführt, ist dies die Ausgabe:
sh: 1: /home/user/Location/Of/Script: Permission denied
Ich dachte, der Root-Cron hätte die Erlaubnis, irgendetwas zu tun. Ich habe kein Problem, wenn ich dieses Skript manuell als root ausführe.
Ich habe in der Dokumentation gelesen, dass weitere Fehlerinformationen hier zu finden sind:
sudo cat /var/log/syslog
Folgendes habe ich gefunden:
Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
Ich denke jedoch, dass dies wahrscheinlich nichts mit dem Problem der verweigerten Erlaubnis zu tun hat.
Was muss ich also wirklich tun?
ubuntu
permissions
cron
Lonniebiz
quelle
quelle
/home/user/Location/Of/Script
? Egla -l /home/user/Location/Of/Script
. Im Übrigen muss ein MTA für den normalen internen Gebrauch installiert sein, auch wenn Sie keine E-Mails extern senden / empfangen. Ich bin überrascht, dass Ihr System es noch nicht installiert hat.Antworten:
Ich denke, dass Ihr Skript nicht ausführbar ist. Verwenden Sie dazu den folgenden Befehl:
Oder, wenn Sie nicht der Eigentümer dieses Skripts sind:
quelle
./Scipt
oder/home/user/Location/Of/Script
es ist nicht in Ordnung. Im Allgemeinen muss jedes Skript ausführbar sein. Siehe So führen Sie ein Shell-Skript unter Linux aus .