Cronjob startet nicht

OP #3006222
Lesenswert?
• ▲
▼
Hey =)

Ich will grade einen Cronjob unter Linux Debian hinzufügen bzw hab ich 
einen hinzugefügt, der eigendlich einen Script jede minute ausführen 
soll...

sieht so aus   *   /home/pi/Desktop/script.sh

leider wird der script nicht ausgeführt...

(Funktionieren tut der Skript)
(hab es auch schon mit 0   * * versucht leider auch erfolg los...)

mit contab -e hab ich den job hinzugefügt...

naja vielleicht hat hier ja jemand ne idee bzw weiß was ich falsch 
mache.

Viele Grüße
OP #3006232
Lesenswert?
• ▲
▼
öhm

                 *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

ups wenn ich hier 5 * hintereinander mach fasst er das zu einem zusammen 
...

also ich hab 5 x *
Gast #3006247
Lesenswert?
• ▲
▼
Für die Zukunft: in [code]-Blöcken wird das * nicht als Markierung für 
Fettschreiben interpretiert und angezeigt.
Ansonsten mal ganz trivial: cron läuft auch? script ist ausführbar und 
verlässt sich nicht auf irgendeine Umgebung (z.b. ne andere Shell als 
cron nutzt)?
Gast #3006593
Lesenswert?
• ▲
▼
tdd schrieb:
> Fehlt da nicht der/die/das Shebang? Woher soll das System wissen womit
> das ausgeführt werden soll.

Ja.

Das Skript muss anfangen mit z.B.

#!/bin/sh

sonst weiss Cron nicht, was es damit tun soll.

Ebenso ist der Hinweis auf den Suchpfad gut. Im Zweifel lieber den 
absoluten Pfad angeben.
Gast #3006762
Lesenswert?
• ▲
▼
Nein, das ist ein Standard dort den Pfad anzugeben, damit das aufrufende 
Programm/Shell rausfinden kann welchem Interpreter die Datei zu 
übergeben ist. In python-Programmen würde z.b. oben #!/bin/env python 
oder so ähnlich stehen.
#3006999
Lesenswert?
• ▲
▼
Lukas K. schrieb:
> Jan L. schrieb:
>> etc/crontab öffne steht da erstmal was ganz anderes drin..
>
> Soll es auch. Die /etc/crontab ist systemweit. Für benutzereigenen
> cronjobs gibt's crontab -e, was deine crontab in /var/spool/cron
> pflanzt.

Als welcher User werden die benutzerspezifischen cronjobs ausgeführt?
Vielleicht handelt es sich ja um ein Berechtigungsproblem.
#3007000
Lesenswert?
• ▲
▼
Alexander F. schrieb:
> Lukas K. schrieb:
>> Jan L. schrieb:
>>> etc/crontab öffne steht da erstmal was ganz anderes drin..
>>
>> Soll es auch. Die /etc/crontab ist systemweit. Für benutzereigenen
>> cronjobs gibt's crontab -e, was deine crontab in /var/spool/cron
>> pflanzt.
>
> Als welcher User werden die benutzerspezifischen cronjobs ausgeführt?
> Vielleicht handelt es sich ja um ein Berechtigungsproblem.

Als der Benutzer, dem die entsprechende crontab gehört. Wenn ich als 
'lukas' meine crontab mit crontab -e bearbeite, werden meine cronjobs 
auch als 'lukas' ausgeführt. Aber da wir ja immer noch keine logs von TO 
haben, können wir hier nur im trüben stochern.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren