Befehl in der minimalen Cron-Umgebung testen
Cronjob funktioniert nicht aber manuell schon | Skript läuft nicht unter Cron | Cron Umgebung testen | command not found im Cronjob | cron | env | fehlersucheenv -i SHELL=/bin/sh PATH=/usr/bin:/bin HOME="$HOME" LOGNAME="$(id -un)" /bin/sh -c 'wp --path=/var/www/vhosts/example.com/httpdocs cron event run --due-now'env -i löscht alle Umgebungsvariablen und setzt nur die wenigen, die cron auf Debian vorgibt, insbesondere PATH=/usr/bin:/bin und /bin/sh statt bash. Scheitert der Befehl hier mit command not found oder fehlenden Variablen, scheitert er auch im Cronjob. Abhilfe schaffen absolute Pfade (/usr/local/bin/wp) oder eine PATH=-Zeile am Anfang der Crontab.
Hinweis: Der Befehl wird wirklich ausgeführt. Das Risiko entspricht also dem des getesteten Befehls.
Auch gesucht als
- Cronjob funktioniert nicht aber manuell schon
- Skript läuft nicht unter Cron
- Cron Umgebung testen
- command not found im Cronjob