• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

cronjobs anlegen.

steven

Newbie
hallo Leute, habe ne Frage. vielleicht kann mir einer von euch ja helfen.

In Sachen Linux bin ich ein totaler Anfänger...

Problem: Ich möchte als user(nicht root)einen Cronjob anlegen der mir zb. jeden Tag ein Script ausführt.

Ich möchte allerdings nicht so vorgehen:
crontab -e und dann die gewünschten crontab Zeilen eingeben.

sondern ich habe eine Datei zb. mycron.txt. Darin steht jetzt
zb. 0 0 * * * /usr/bin/perl /usr/ergin/fire.pl

Ich möchte jetzt ein cron mit hilfe dieser Datei anlegen.
wie mach ich das ?

als erstes habe ich diese Textdatei in meinem usr Verzeichnis abgelegt.

und dann folgendes gemacht:
crontab /usr/mycron.txt

das funzt aber nicht...
Ich glaube ich habe das alles nicht so richtig verstanden wie und wo was gespeichert wird.
Kann mir da einer helfen?

gruss Steven
 

nbkr

Guru
Du brauchst Die Datei die Du mit crontab -e anlegst nirgends speichern. Das macht das Kommando schon selbst.


Code:
crontab -e
-> Daten eingeben
-> Speichern (nicht Speichern unter ...)
-> Editor verlassen (Im VIM gehen die beiden letzten Schritte mit <ESC>:wq<Enter>)
Fertig - der Cronjob ist eingerichtet und wird (falls der Befehl in Ordnung ist) pünktlich ausgeführt.
 

oc2pus

Ultimate Guru
steven schrieb:
:) Ich bin ein Anfänger und muss cronjobs anlegen.
gruss

na dann ändere mal den Topic in deinem ersten Posting (mit der EDIT-Taste) und du wirst sehen, dir kann geholfen werden ...

wobei nbkr die richtige Antwort schon gepostet hat ;)
 
OP
S

steven

Newbie
hallo,

danke erstmal für die schnelle Antwort.
Aber ich möchte den cronjob nicht über den vi Editor anlegen.

Sondern eine textdatei namens mycron.txt in der die
Zeile 0 0 * * * /usr/bin/perl /usr/ergin/fire.pl
steht an ein den cron übergeben..
 

oc2pus

Ultimate Guru
dein Aufruf crontab /usr/... ist erst einmal korrekt :)

prüfe (aus man crontab)
If the cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the cron.allow file does not exist but the cron.deny file does exist, then you must not be listed in the cron.deny file in order to use this command. If neither of these files exists, only the super user will be allowed to use this command.

die Dateien cron.allow bzw cron.deny sollten in /etc stehen
 
OP
S

steven

Newbie
die cron.allow bzw cron.deny stehen leider nicht in /etc.

naja, dann muss ich halt schauen wie ich es hinbekomme..

danke trotzdem...

gruss Steven
 

oc2pus

Ultimate Guru
steven schrieb:
die cron.allow bzw cron.deny stehen leider nicht in /etc.
naja, dann muss ich halt schauen wie ich es hinbekomme..

jaaa, genau deshalb geht es doch nicht und nur root darf das tun:
Code:
If neither of these files exists, only the super user will be allowed to use this command.

also lege eine cron.allow für deinen User an und es funktioniert.
 
OP
S

steven

Newbie
hallo,

das hab ich auch vorhin gelesen. Aber das nächste Problem ist , wie lege ich jetzt eine cron.allow an? :D (Anfänger halt)

Aber ich will dich damit nicht nerven. Ich werde es schon irgendwie schaffen.
gruss
 

nbkr

Guru
Als root -> vi /etc/cron.allow

Syntax: man cron.allow

Ich vermute mal es ist einfach nur eine Liste von Benutzernamen.
 
Oben