WinFuture-Forum.de: "autostart" Und Cronjob In Linux - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Linux
  • 2 Seiten +
  • 1
  • 2

"autostart" Und Cronjob In Linux wie bekomme ich die 2 dinge zum laufen?


#1 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 21. April 2005 - 15:06

hallo alle zusammen,
ich habe 2 Fragen:

1. Wie kann ich Programme beim booten starten lassen? In Win gibt es ja den ordner Autostart, aber soetwas finde ich in Linux nicht.
2. Wie kann ich einen CronJob erstellen, der...
- ...alle 5 min einen browser mit einer URL öffnet?
- ...jeden tag um 02:00, nur nichtgeänderte und neue, Dateien von einem ordner kopiert?


Danke für eure Hilfe schonmal im Vorraus!
MfG
Meatwad

Dieser Beitrag wurde von Meatwad bearbeitet: 21. April 2005 - 15:10

I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

Anzeige



#2 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 21. April 2005 - 15:22

Wenn du etwas beim booten Starten willst: einfach ins rc.local Script schreiben (falls deine Distri System V kompatibel ist). Bei einigen Distris kann (muss) man dies in andere Startup Skripte schreiben. Dies solltest du in der Doku zu deiner Distri nachlesen.

Um etwas mittels cron alle 5 Minuten starten zu lassen einfach folgenden Eintrag in deine crontab aufnehmen:
*/5 * * * * <user> <application>

Immer 2 Uhr, jeder Tag:
00 2 * * * <user> <application>

Ich empfehle dir die Man-Page von cron und crontab durchzulesen.

Ach ja, die Man Page von rsync ist auch zu empfehlen :)
Hier ein Bsp Backupskript mit rsync:
#!/bin/sh

export PATH=/usr/local/bin:/usr/bin:/bin

LIST="root usr home data var"

for d in $LIST; do
    rsync -ax --exclude fstab --delete /$d/ /backup/$d/
done

Dieser Beitrag wurde von puppet bearbeitet: 21. April 2005 - 15:37

0

#3 Mitglied ist offline   ichbines 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.725
  • Beigetreten: 06. Oktober 02
  • Reputation: 0
  • Wohnort:Parndorf (Österreich)
  • Interessen:Computer, Linux

geschrieben 21. April 2005 - 17:47

oder falls das ein GUI Programm ist, dann gibt es einen eigenen Autostart.
Einfach einen Softlink (eine art Verknüpfung mit ln -s quelle ziel) anlegen im Verzeichniss /home/USERNAME/.kde/Autostart wenn du KDE verwendest.


oder die Möglichkeit " startmenü -> applications -> desktop preferences -> advanced -> sessions -> startup programs" bei GNOME.

Natürlich hat puppet auch recht.
0

#4 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 21. April 2005 - 19:09

@puppet: wenn ich in die konsole mit root gehe und diesen befehl eingebe:
crontab * /5 * * * * meatwad htmlview http://127.0.0.1/updatenstats.php

dann kommt diese fehlermeldung:

Zitat

"%backup%~":1 bad minute
errors in crontab file, can't install.

das gleiche auch, wenn ich das terminal mit dem user meatwad anmelde.
was habe ich falsch gemacht?


das mit dem startup habe ich nicht ganz verstanden, ich habe übrigens Fedora Core 3...

@ichbines: ich habe GNOME und ich finde den menüpunkt applications nicht - bin ich zu doof?! bei mir ist alles in deutsch...
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#5 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 21. April 2005 - 19:17

Du solltest den Eintrag ja auch direkt in die crontab schreiben, und nicht den Befehl crontab benutzen! Mit dem Befehl crontab kannst du aber gleich einen Editor öffnen um es rein zu schreiben: crontab -e

Und vor dem /5 kommt kein Leerzeichen :)

Wenn du willst das eine Anwendung startet sobald du einen X Server auf machst kannst du dies in die xinitrc schreiben.

Ach ja statt htmlview solltes du lieber das machen:
wget -q -O/dev/null http://domain.tld/bla/bla.php >/dev/null

Dieser Beitrag wurde von puppet bearbeitet: 21. April 2005 - 19:19

0

#6 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 21. April 2005 - 20:38

ich habe jetzt in den ordner /tmp in die datei "crontab.XXXXGzTmaY" volgendes geschrieben:

Zitat

*/5 * * * * meatwad wget -q -O/dev/null http://127.0.0.1/updatenstats.php >dev/null


wenn ich jetzt im terminal crontab -l eingebe sagter mir, dass ich keine crontabs hab! warum? was habe ich falsch gemacht?
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#7 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 21. April 2005 - 21:01

Die crontabs liegen doch nicht in /tmp sondern im jeweilgen User-Home, bzw in /etc/crontab.
Führe einfach crontab -e aus, das öffnet dann schon die richtige Datei!
0

#8 Mitglied ist offline   Nick_Speed 

  • Gruppe: aktive Mitglieder
  • Beiträge: 166
  • Beigetreten: 24. November 03
  • Reputation: 0

geschrieben 21. April 2005 - 21:04

Warum im Ordner /tmp ?

honk@box#crontab -l -- listet die Usercrontab auf
honk@box#crontab -e -- editiert die Usercrontab, schreib da Dein Zeug rein, speicher ab, fertig

Du kannst auch die systemweite crontab editieren, sie sieht ebenfalls ein user Feld vor und liegt (bei Debian, Suse) unter /etc, Du solltest also das eintippen:
honk@box#vi /etc/crontab
0

#9 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 22. April 2005 - 17:21

wenn ich crontab -e eingebe dann weiß ich nicht, wie ich das speichern soll...
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#10 Mitglied ist offline   Nick_Speed 

  • Gruppe: aktive Mitglieder
  • Beiträge: 166
  • Beigetreten: 24. November 03
  • Reputation: 0

geschrieben 22. April 2005 - 17:26

Das kommt auf Deinen Standardeditor an, den Du auf Deinem System verwendest. Das kann (und wird wahrscheinlich) vi sein. Moeglich sind auch mc, nano/pico oder gar emacs. Dann solltest Du Dich mit der Bedienung des jeweiligen Editors beschaeftigen, Berater.
0

#11 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 22. April 2005 - 17:46

da bleibt die konsole, nur ohne das [meatwad@server] da kommen dann nur in jeder zeile ein "-" und ganz unten steht

Zitat

"/tmp/crontab.XXXXGf3XXP" OL, OC

I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#12 Mitglied ist offline   cyb3rR 

  • Gruppe: aktive Mitglieder
  • Beiträge: 19
  • Beigetreten: 03. August 02
  • Reputation: 0

geschrieben 23. April 2005 - 16:19

Das ist vi oder vim. Abspeichern und beenden geht nach dem Ändern der Datei mit

:wq


Wenn das jedoch ins Textfeld eingefügt wird, bist du noch im Insert-Mode und du musst vorher noch mit Escape in den Command-Mode.
0

#13 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 23. April 2005 - 22:05

ok, das steht nun da, wenn ich crontab -l mach:
*/5 * * * * meatwad wget -q -O/dev/null http://127.0.0.1/updatenstats.php >dev/null

gut, nur des wird nicht ausgeführt? warum nicht?
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#14 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 24. April 2005 - 20:29

Mh hast du mal in dein Mailpostfach auf dem System geschaut? Wenn es fehler gibt sendet dir cron eine Mail.
Noch was: Lass mal den Usernamen in der crontab weg und gebe mal den vollständigen Pfad zu wget an.
Ach ja und hast du schon mal im syslog nachgeschaut?

Dieser Beitrag wurde von puppet bearbeitet: 24. April 2005 - 20:30

0

#15 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 25. April 2005 - 13:51

eine fehlermeldung gab es nicht! was ist denn der vollständige pfad von wget? sorry aber bin ein linuxnob...
und ähm...wo ist die syslog?

muss ich wenn ich in der konsole bin dann, damit die crontabs ausgeführt werden auch crontab eingeben oda sowas?
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0