Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
-
pcace
- Beiträge: 239
- Registriert: 28.08.2011 01:08:55
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!
-
MSfree
- Beiträge: 11750
- Registriert: 25.09.2007 19:59:30
Beitrag
von MSfree » 03.05.2021 17:10:01
pcace hat geschrieben: ![↑ zum Beitrag ↑](https://debianforum.de/forum/styles/debianforumde/theme/images/debianforum_uparrow.png)
03.05.2021 16:31:55
Whats the Problem?
Vermutlich der Pfad.
Programme sollte man mit Absolutpfad in die Crontabs eintragen.
-
pcace
- Beiträge: 239
- Registriert: 28.08.2011 01:08:55
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
?
-
MSfree
- Beiträge: 11750
- Registriert: 25.09.2007 19:59:30
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: 239
- Registriert: 28.08.2011 01:08:55
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: 3083
- Registriert: 13.08.2008 17:01:41
- Wohnort: Berlin
Beitrag
von JTH » 06.05.2021 12:22:06
pcace hat geschrieben: ![↑ zum Beitrag ↑](https://debianforum.de/forum/styles/debianforumde/theme/images/debianforum_uparrow.png)
06.05.2021 12:12:37
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
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.