2017-09-08 28 views
-2

Ich habe ein Skript abc.sh und ich habe es in Crontab geplant.now abc.sh ruft ein anderes Skript mit Sudo. Wenn ich abc.sh manuell ausführe, funktioniert es gut ... aber vom Scheduler läuft abc.sh alle 5 Minuten, aber es kann kein anderes Skript mit sudo aufrufen. Das ist seltsam für mich..kann mir helfen, bitteGeplante Cron-Job funktioniert nicht

+0

Hat Sudo die passwortlose Ausführung von abc.sh Kindskript erlaubt? – myaut

+0

Willkommen bei Stack Overflow, @AMITGHOSH. Bitte überprüfen Sie: https://stackoverflow.com/help/how-to-ask und https://stackoverflow.com/help/mcve. Insbesondere möchten Sie einige Details zu Ihren Skripten und zur cron-Konfiguration angeben. – Degan

+0

Yes..my Kind Skript erfordert kein Passwort ... manuell Ich testete .. und funktioniert wie erwartet –

Antwort

0

Dies passiert oft, wenn Leute sudo verwenden. Die von Ihnen verwendete Umgebung ist nicht für den privilegierten Benutzer festgelegt. Daher werden Ihr $ PATH und andere Umgebungsvariablen möglicherweise nicht wie erwartet festgelegt. Sie können dies einrichten oder das Sudo-Verhalten ändern ... aber die meisten Leute arbeiten einfach darum herum, indem sie die vollständigen Pfade zu Dateien in Cron benutzen.

Werfen Sie einen Blick auf diesen Beitrag auch: Where can I set environment variables that crontab will use?

1

Sie einen Blick auf /var/mail/<username> Datei nehmen, um zu sehen, ob Cron-Job wird eine Fehler- oder Warnmeldung senden. Oder vielleicht haben Sie keine ausführbaren Berechtigungen für die Datei /opt/clearcache.sh festgelegt?

+0

Ich habe nicht neu gefunden Cron-bezogene Anmeldung im oben genannten Verzeichnis ... sogar kein Problem mit ausführbaren Berechtigungen. Ich habe sudo Zugriff auf clearcache.sh-Datei –