Joerg Henner <jhe@lihas.de> wrote:
kann mir jemand sagen, warum das hier im der BASH tut, aber im cron-file nicht:
30 3 * * * postgres /usr/local/pgsql/bin/pg_dump -D -f /tmp/gnupps_pgsql/gnu_pps.dump.`/bin/date +%Y-%m-%d` gnu_pps
Das steht in /etc/crontab, nicht in einer persönlichen crontab, nehme ich an. Dann sollte das Format der Zeile stimmen. Was heißt denn "tut nicht"? Passiert gar nichts, gibt's eine Fehlermeldung (welche?), was steht im Logfile von cron? Mein erster Gedanke wäre mal, das es an unterschiedlichen Pfadeinstellungen (z.B. PATH, LD_LIBRARY_PATH) liegen könnte. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Fri, 19 May 2000, Eilert Brinkmann wrote:
30 3 * * * postgres /usr/local/pgsql/bin/pg_dump -D -f /tmp/gnupps_pgsql/gnu_pps.dump.`/bin/date +%Y-%m-%d` gnu_pps
Das steht in /etc/crontab, nicht in einer persönlichen crontab, nehme ich an. Dann sollte das Format der Zeile stimmen. Was heißt denn "tut
er scheint mit den back-ticks nicht klar zu kommen. Fehlermeldung hab ich in meiner dusseligkeit heute morgen schon fachmännisch entsorgt :(
nicht"? Passiert gar nichts, gibt's eine Fehlermeldung (welche?), was steht im Logfile von cron? Mein erster Gedanke wäre mal, das es an unterschiedlichen Pfadeinstellungen (z.B. PATH, LD_LIBRARY_PATH) liegen könnte.
dachte ich zuerst auch, aber als user "postgres" klappts prima, und der zweite ansatz, es könnte an "/bin/sh" liegen iss auch nicht richtig, weil: jhe@gateway:~ > dir /bin/sh lrwxrwxrwx 1 root root 4 Mar 5 23:24 /bin/sh -> bash any more hints ? Mit freundlichen Grüßen, Joerg Henner. -- LinuxHaus Stuttgart | Tel.: +49 (7 11) 2 85 19 05 Jörg Henner & Adrian Reyer, Datentechnik GbR | D2: +49 (1 72) 7 35 31 09 | Fax: +49 (7 11) 5 78 06 92 Linux, Netzwerke, Webhosting & Support | http://lihas.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Joerg Henner schrieb am 19.Mai.2000:
On Fri, 19 May 2000, Eilert Brinkmann wrote:
30 3 * * * postgres /usr/local/pgsql/bin/pg_dump -D -f /tmp/gnupps_pgsql/gnu_pps.dump.`/bin/date +%Y-%m-%d` gnu_pps
er scheint mit den back-ticks nicht klar zu kommen.
Ja, es liegt an den Back-ticks. Das ist ein Shellinterna. Aber cron benutzt die Shell nicht, sondern wertet den Befehl selber aus. Schreib doch einfach ein Shellskript, das denn den Aufruf macht und rufe das Shellskript mit cron auf. Habe ich aber jetzt nicht getestet.
dachte ich zuerst auch, aber als user "postgres" klappts prima, und der zweite ansatz, es könnte an "/bin/sh" liegen iss auch nicht richtig, weil:
jhe@gateway:~ > dir /bin/sh
Huch, *Du* verwendest dir anstelle von ls, da staune ich aber.
lrwxrwxrwx 1 root root 4 Mar 5 23:24 /bin/sh -> bash
Das heißt aber nichts. bash verhält sich anders, je nach dem, ob es bash oder sh heißt. Benrd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Fri, 19 May 2000, Eilert Brinkmann wrote:
30 3 * * * postgres /usr/local/pgsql/bin/pg_dump -D -f /tmp/gnupps_pgsql/gnu_pps.dump.`/bin/date +%Y-%m-%d` gnu_pps
Das steht in /etc/crontab, nicht in einer persönlichen crontab, nehme ich an. Dann sollte das Format der Zeile stimmen. Was heißt denn "tut nicht"? Passiert gar nichts, gibt's eine Fehlermeldung (welche?), was steht im Logfile von cron? Mein erster Gedanke wäre mal, das es an unterschiedlichen Pfadeinstellungen (z.B. PATH, LD_LIBRARY_PATH) liegen könnte.
Problem erkannt: | [..] Percent-signs (%) in the com? | mand, unless escaped with backslash (\), will be changed into newline | characters, and all data after the first % will be sent to the com? | mand as standard input. und dann das %-konstrukt einfach durch "/bin/date -I" ersetzt, und schon tuts ;) Mit freundlichen Grüßen, Joerg Henner. -- LinuxHaus Stuttgart | Tel.: +49 (7 11) 2 85 19 05 Jörg Henner & Adrian Reyer, Datentechnik GbR | D2: +49 (1 72) 7 35 31 09 | Fax: +49 (7 11) 5 78 06 92 Linux, Netzwerke, Webhosting & Support | http://lihas.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Fre, Mai 19, 2000 at 11:55:07 +0200, Joerg Henner wrote:
Problem erkannt: [...]
und dann das %-konstrukt einfach durch "/bin/date -I" ersetzt, und schon tuts ;)
Das sollte aber auch mit /bin/date +"%Y-%m-%d" laufen. (ungetestet) Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (4)
-
B.Brodesser@online-club.de
-
eilert@informatik.uni-bremen.de
-
Jan.Trippler@t-online.de
-
jhe@lihas.de