Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

05.12.2007, 15:45

[gelöst] Webserver soll cronjob starten

moins,

ich habe einen Apache unter Debian 4.0 "etch".
Von einer HTML-Seite angeschubst, soll ein Perlskript einen Cronjob starten,
der jede Minute ausgeführt wird.
Unter Suse hab ich das hinbekommen, aber unter Debian nicht.
Ich habe das Skript eine Datei unter /var/spool/cron/crontabs anlegen lassen, die heisst wie der Apache "www-data". Darin steht:

Quellcode

1
* * * * * /bin/bash/ /srv/www/cgi-bin/irgendeinskript.sh

Dann mach ich "sudo /etc/init.d/cron reload" aus dem Skript heraus und
er meckert auch nicht rum.
Im syslog steht sowas:

Quellcode

1
2
3
4
Dec  5 10:30:20 cableadminForst /usr/sbin/cron[8438]: (CRON) INFO (pidfile fd = 3)
Dec  5 10:30:20 cableadminForst /usr/sbin/cron[8439]: (CRON) STARTUP (fork ok)
Dec  5 10:30:20 cableadminForst /usr/sbin/cron[8439]: (www-data) WRONG INODE INFO (crontabs/www-data)
Dec  5 10:30:20 cableadminForst /usr/sbin/cron[8439]: (CRON) INFO (Skipping @reboot jobs -- not system startup)


wie krieg ich das hin?

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

2

05.12.2007, 16:59

RE: Webserver soll cronjob starten

das ist doch murks. irgendwelche scripte erstellen crond-dateien und dann wird crond neu gestartet und das alles ausgelöst durch einen webserver.
cronjobs werden mit dem kommando crontab erzeugt und dann funktioniert das auch und nichts muss neu gestartet werden. benutze
crontab -
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

3

05.12.2007, 17:05

hmm nun ja. crontab -e kann ein Apache doch wohl nicht machen? Ich habe das Problem, das ich ein System von Suse nach Debian emigrieren soll. Vielleicht hilft es schon mal wenn mir einer sagt was das hier bedeutet:

Quellcode

1
2
 /usr/sbin/cron[8951]: (www-data) WRONG INODE INFO (crontabs/www-data)
 
Ist eine Meldung aus dem syslog.

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

4

05.12.2007, 18:11

mit crontab darf ein user eigene cronjobs anlegen, diese werden dann im crontabverzeichnis abgelegt, auch ohne dass man rootrechte besitzt. mit crontab - wird der inhalt von stdin übernommen und kann zb aus einer echo-anweisung stammen. damit kann der cronjob durch einscript erstellt werden und per crontab-bfehl an cron übergeben werden.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »linuxerr« (05.12.2007, 18:11)


strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

5

05.12.2007, 19:26

/bin/bash/ ist bei Dir ein Verzeichnis?
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

Brakiss

Anfänger

Beiträge: 1

Wohnort: Deutschland

Beruf: Fachinformatiker Systemintegration

  • Nachricht senden

7

07.12.2007, 11:00

Hallo zusammen,

wie sieht denn ein ls -l auf die datei aus?

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

8

07.12.2007, 11:46

das problem an sich ist doch gelöst, der eintrag /bin/bash ist verkehrt richtig /bin/bash
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Thema bewerten