crontab läuft nicht

crontab läuft nicht

ich habe ein Skript hinzugefügt, das jede Minute ausgeführt wird

so was

crontab -e

und fügen Sie dann diesen Code hinzu

* * * * * /bin/sh /home/user/Public/call.sh

Der Code wurde nicht ausgeführt

dann habe ich den Cron neu gestartet

sudo /etc/init.d/cron restart

und probier das auch mal

sudo service cron restart

aber der Code funktionierte immer noch nicht

ich kann die grafische Task-Planungs-App verwenden, möchte sie aber nicht verwenden, sondern die Befehlszeile

der Code dient lediglich dazu, jede Minute einen Screenshot zu machen

#!/bin/sh

now=$(date +"%m_%d_%Y-%T")
import -window root .folder/Image$now.png

und die Dateiberechtigung ist auch 777

wenn ich dieses Skript direkt ausführe, funktioniert es perfekt, aber in crontab

Antwort1

Stellen Sie sicher, dass es .folderin Ihrem Home-Verzeichnis vorhanden ist.

Und der wichtigste Teil ist, Ihr Skript wie folgt zu ändern

#!/bin/sh

now=$(date +"%m_%d_%Y-%T")
export DISPLAY=:0
import -window root .folder/Image$now.png

Grundsätzlich fügen Sie diese Zeile in Ihr Skript ein.export DISPLAY=:0

Starten Sie Ihren Cron neu. Sie sollten sehen, dass es funktioniert.

NOTIZ:Das ist eine schöne Idee, ich verwende sie jetzt auf meiner Maschine :) Danke.

verwandte Informationen