Vollständige Version anzeigen : Crontab wird nicht ausgeführt? [kein User]


010100111001
11.12.2012, 10:02

Ich möchte ein Skript periodisch laufen lassen und habe daher mittels "crontab -e" folgenden Eintrag erstellt:

55 * * * * /home/debianuser/BACKUP_daily/collector~sh
#


So sollte das Skript jede Stunde zur 55. Minute laufen. Macht es aber nicht.

Lasse ich das Skript manuell laufen funktioniert es problemlos.

Wie kann ich hier am besten debuggen? Wo finde ich den Log von crontab?

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
raid-rush
11.12.2012, 10:24

welches OS?

der user fehlt, der das script ausführen soll.

einfach mal zwischen dem letzten * und dem scriptpfad root eintragen


010100111001
11.12.2012, 11:23

der user fehlt, der das script ausführen soll;

Mit User funktioniert es auch nicht.

Bist du dir da sicher? Alle Beispiele, z;B. auf crontab~org zeigen es ohne User.

OS ist Debian.


°EraZoR°
11.12.2012, 15:56

Wenn du "crontab -e" machst, wird die Crontab für den User erstellt und läuft auch nur mit dem Benutzer.. (außer du bist root und machst nen "su username -c befehl"..
Das mit dem User hinter dem letzten Zeitparameter gilt für die /etc/crontab.

Also für gewöhnlich bekommt dein User eine Mail..
Afaik solltest du eine Mail bekommen, wenn der Cronjob ausgeführt wird.
Mit Ausgaben als content..

//EDIT:
Habs mal getestet:


;X;;X:~ $ mail
Mail version 8;1;2 01/15/2001. Type ? for help.
"/var/mail/;X": 1 message 1 new
>N 1 root;;X Tue Dec 11 17:00 21/687 Cron <;X;;X> /tmp/test~sh
& 1
Message 1:
From ;X;;X Tue Dec 11 17:00:01 2012
Envelope-to: ;X;;X
Delivery-date: Tue, 11 Dec 2012 17:00:01 +0100
From: root;;X (Cron Daemon)
To: ;X;;X
Subject: Cron <;X;;X> /tmp/test~sh
Content-Type: text/plain; charset=UTF-8
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/;X>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=;X>
Date: Tue, 11 Dec 2012 17:00:01 +0100

TEST

crontab -e:
00 * * * * /tmp/test;sh

Da wo TEST steht, kommt der Output von deinem Script..

Und da Crontab auch nur ein /bin/sh scriptname~sh macht, steht da unten dann auch
/bin/sh: 1: /tmp/test;sh: not found

Wenn das Script nicht existiert (auch getestet)


010100111001
12.12.2012, 09:27

Danke für die ausführliche Info!

Läuft jetzt endlich! ;)


Ähnliche Themen zu Crontab wird nicht ausgeführt? [kein User]
  • google chrome javascript wird nicht ausgeführt
    hab mir jetzt mal google chrome zugelegt aber irgendwie funktionieren hier im board die scripts nicht wie zb das fenster für werkzeuge etc.... sufu hat nichts gefunden bws für hilfreiche antworten is wie immer drin mfg caine [...]

  • SndVol32.exe wird nicht ausgeführt und nicht gefunden
    Hi Leute, ich hab das problem das mir die fehlermeldung kommt das mein system SndVol;exe nicht ausgeführt werden kann bzw. nicht gefunden werden kann, wenn ich den laustärkeregler starten will. bei recherchen im inet hab ich auch raus gefunden das mit diesem problem die standard komponenten vo [...]

  • [XP] SndVol32.exe wird nicht ausgeführt und nicht gefunden
    Hi Leute, ich hab das problem das mir die fehlermeldung kommt das mein system SndVol;exe nicht ausgeführt werden kann bzw. nicht gefunden werden kann, wenn ich den laustärkeregler starten will. bei recherchen im inet hab ich auch raus gefunden das mit diesem problem die standard komponenten vo [...]

  • Crontab wird nicht ausgeführt?
    Hallo Leute, ich versuche ein Skript über Crontab ausführen zu lassen. Leider möchte das noch nicht so ganz klappen. ### Infos: [/etc/crontab] SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 58 21 * * * root bash /scripts/proftpd~sh 58 2 [...]



raid-rush.ws | Imprint & Contact pr