Cronjob wird nicht ausgeführt...

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
pcace
Beiträge: 231
Registriert: 28.08.2011 01:08:55

Cronjob wird nicht ausgeführt...

Beitrag von pcace » 03.05.2021 16:31:55

Hey, ich hab hier einen Befehl, den ich gern alle 5 min ausführen würde:

Code: Alles auswählen

docker exec -it -u www-data $(docker ps -f name=php-fpm-mailcow -q) bash -c "php -f /web/nextcloud/cron.php"

das funktioniert auch so (als root) wunderbar; wenn ich das aber in der Crontab (root) habe wird es nicht ausgeführt... warum!?

so ists in der Crontab:

Code: Alles auswählen

*/5 * * * * docker exec -it -u www-data $(docker ps -f name=php-fpm-mailcow -q) bash -c "php -f /web/nextcloud/cron.php" > /dev/null 2>&1

Whats the Problem?

Gruß und Dank!

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Cronjob wird nicht ausgeführt...

Beitrag von MSfree » 03.05.2021 17:10:01

pcace hat geschrieben: ↑ zum Beitrag ↑
03.05.2021 16:31:55
Whats the Problem?
Vermutlich der Pfad.

Programme sollte man mit Absolutpfad in die Crontabs eintragen.

pcace
Beiträge: 231
Registriert: 28.08.2011 01:08:55

Re: Cronjob wird nicht ausgeführt...

Beitrag von pcace » 03.05.2021 17:21:03

like so:

Code: Alles auswählen

*/5 * * * * /usr/bin/docker exec -it -u www-data $(/usr/bin/docker ps -f name=php-fpm-mailcow -q) /usr/bin/bash -c "php -f /web/nextcloud/cron.php" > /dev/null 2>&1
?

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Cronjob wird nicht ausgeführt...

Beitrag von MSfree » 03.05.2021 17:23:45

Ich kann das zwar von hier weder prüfen noch nachvollziehen, aber ja, das sieht schon besser aus.

pcace
Beiträge: 231
Registriert: 28.08.2011 01:08:55

Re: Cronjob wird nicht ausgeführt...

Beitrag von pcace » 06.05.2021 12:12:37

Hmm, ich hab mal die Cron ausgabe in eine Datei weitergeleitet und bekomme diese Fehlermeldung:

Code: Alles auswählen

OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "/usr/bin/bash": stat /usr/bin/bash: no such file or directory: unknown
Any Idea? Was bedeutet das?

Gruß

JTH
Moderator
Beiträge: 3014
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Cronjob wird nicht ausgeführt...

Beitrag von JTH » 06.05.2021 12:22:06

pcace hat geschrieben: ↑ zum Beitrag ↑
06.05.2021 12:12:37

Code: Alles auswählen

[…] /usr/bin/bash: no such file or directory: unknown
Any Idea? Was bedeutet das?
Dass /usr/bin/bash nicht existiert. Die Bash liegt, zumindest hier unter Debian, in /bin.
Manchmal bekannt als Just (another) Terminal Hacker.

kklepper
Beiträge: 1
Registriert: 31.08.2021 23:33:14

Re: Cronjob wird nicht ausgeführt...

Beitrag von kklepper » 31.08.2021 23:44:00

*/5 * * * * /usr/bin/docker exec -it -u www-data $(/usr/bin/docker ps -f name=php-fpm-mailcow -q) /usr/bin/bash -c "php -f /web/nextcloud/cron.php" > /dev/null 2>&1
Das Problem ist der Parameter i - cron ist nicht interaktiv. Bei Problemen das Ergebnis nicht nach /dev/null wegschmeißen, sondern unter /tmp/cron.log mitschreiben, anschauen und schlauer werden.

Antworten