Cronjob in einem bestimmten Verzeichnis ausführen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
El Barto
Beiträge: 8
Registriert: 24.02.2006 17:26:24
Kontaktdaten:

Cronjob in einem bestimmten Verzeichnis ausführen

Beitrag von El Barto » 17.03.2006 16:43:17

Hallo!

Wie kann ich einen cronjob von einem Benutzer (also mit crontab -e angelegt) in einem bestimmten Verzeichnis ausführen? Bisher hab ichs mit "Home" probiert. Leider legt Wine dann im Verzeichnis TPS1 wieder ein Wine-Verzeichnis an.

Code: Alles auswählen

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Home=/home/lfshost1/.wine/drive_c/Programme/lfs-server/TPS1
MAILTO=lfshost1

0 4 * * * /home/lfshost1/.wine/drive_c/Programme/lfs-server/TPS1/lfs.sh restart
Hier ist das Script, dass ausgeführt werden soll.

http://nopaste.debianforum.de/2542

Dieses Script kann eben nur im Verzeichnis "TPS1" ausgeführt werden.

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Beitrag von seep » 17.03.2006 17:23:01

Starte doch per cron ein anderes Script, welches wieder lfs.sh aufruft:

Code: Alles auswählen

0 4 * * * /home/lfshost1/foo.sh
Und foo.sh ist dann:

Code: Alles auswählen

#!/bin/sh

cd /home/lfshost1/.wine/drive_c/Programme/lfs-server/TPS1/
./lfs.sh restart
Auch möglich: In der crontab ein

Code: Alles auswählen

/bin/bash -e "cd dir && command"

Benutzeravatar
El Barto
Beiträge: 8
Registriert: 24.02.2006 17:26:24
Kontaktdaten:

Beitrag von El Barto » 18.03.2006 10:29:21

Hat geklappt. Vielen Dank! :)

Antworten