WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   debian 3.1 woody: cron-job (http://www.wcm.at/forum/showthread.php?t=176436)

SilentKiller 21.10.2005 09:38

debian 3.1 woody: cron-job
 
Hi!

Ich habe einen root-server unter Debian 3.1 laufen, der mit configxx großteils gesteuert werden kann. Ich habe vollen root-zugang (kann also z.bm mit PUTTY auf die Systemebene)!

Jetzt möchte ich folgendes realisieren:

1)
ich würde einen Job brauchen, der mir sagen wir alle 2 Stunden von einem bestimmten Verzeichnis in ein anderes Dateien verschiebt.
Wie kann man das lösen?

2)
Wo baut man in Debain sinnvollerweise einen Aufruf ein, der auch bei Neustart des Systems gestartet wird?

Danke im Voraus?

awebs 21.10.2005 09:49

HI !

ich würde dir empfehlen einfach ein Script zu erstellen welches deine Dateien verschiebt.
Dann erstellst du einen Cronjob der ca. so aussehen könnte mittels "crontab -e"

0 */2 * * * pfadzumscript/scriptname.sh

Einen Aufruf der beim Systemstart ausgeführt wird baust du am besten unter /etc/rc2.d/ oder /etc/rc3.d/ ein

wennst es sauber machen willst erstellst du das script unter /etc/init.d/ und machst dann einen symlink in das entsprechende rc(2/3).d Verzeichnis.
Wichtig ist das der Link ca. so aussieht "S99scriptname"


Ich hoffe ich konnte dir etwas weiterhelfen.

Gruß

Stefan

SilentKiller 21.10.2005 09:59

Zitat:

Original geschrieben von awebs
HI !

ich würde dir empfehlen ...Ich hoffe ich konnte dir etwas weiterhelfen.

Gruß

Stefan

Das ist gaaanz super, danke! DAs hat mir sehr geholfen..und vorallem so schnell :eek:

Einen hätt ich noch:

Man kann ja Scripte auch von Hand mit ./Scriptname ausführen. Gibts auch eine Möglichkeit sie so aufzurufen, daß sie einmalig im Hintergrund verarbeitet werden - ich glaub irgendwas mit "&".

helios 21.10.2005 10:26

ja einfach & hinten anhängen:
Code:

./meinscript.sh &

SilentKiller 21.10.2005 15:11

Zitat:

Original geschrieben von awebs
HI !

...
wennst es sauber machen willst erstellst du das script unter /etc/init.d/ und machst dann einen symlink

:eek:
Wie erstelle ich einen symlink??

helios 21.10.2005 15:47

Code:

cd /etc/rc2.d/
ln -s /etc/init.d/scriptname S99scriptname


SilentKiller 21.10.2005 15:58

Zitat:

Original geschrieben von helios
Code:

cd /etc/rc2.d/
ln -s /etc/init.d/scriptname S99scriptname


Super, danke! Das funzt bestens!

Ein kleines Problemchen hab ich noch:
Ich schicke in einem startscript mit nohup ./script & einen Aufruf in den Hintergrund, doch das startscript beendet sich nicht und ich komme nicht mehr auf die Eingabezeile.
Kann wir wer sagen, was ich falsch mache?
:confused:

helios 21.10.2005 16:38

naja nohup bleibt normalerweise stehen und wartet bist du <enter> drückst, aber probiers mal so:
Code:

( nohup ./script & ) > /dev/null

SilentKiller 21.10.2005 18:06

Zitat:

Original geschrieben von helios
naja nohup bleibt normalerweise stehen und wartet bist du <enter> drückst, aber probiers mal so:
Code:

( nohup ./script & ) > /dev/null

Super! Funzt alles - danke für die schnelle Hilfe!


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag