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 .folder
in 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.