Hallöle! Ein ganz und gar SuSEbasiertes "Problem" :-) Ich habe da ein MacOS X Server System stehen. Da kann ich mich immer per ssh mit SuSE draufwählen. Und ich hab auch schon ein "cron-Skript" (naja, einen cron-Eintrag) auf dem MacOS X "Darwin" Unix-System laufen. Da gibt es nämlich drei Skripte, im Ordner "/Library/Scripts/Backup-Skripte". Die heißen "Backup day", "Backup week" und "Backup month" Das sind Apple-Scripts. Und unter der grafischen Oberfläche (GUI? Ja, oder?!?) muß man da drauf doppelklicken, und dann kopieren die schlichtweg den Inhalt einer Festplatte auf eine andere. Das "besondere" an den Skripten: Sie schalten die Sicherheitsabfragen ab, die man hätte, wenn man unter der GUI die eine Festplatte auf die andere zieht :-) Und ich wollte diese Skripte per crontab "anwerfen". So schaut das aus: # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.0000011152 installed on Mon Mar 10 09:38:46 2003) # (Cron version -- $FreeBSD: src/usr.sbin/cron/crontab/crontab.c,v 1.17 2001/06/16 03:16:52 peter Exp $) 0 21 * * * /Library/Scripts/Backup-Skripte/Backup day 0 17 * * 5 /Library/Scripts/Backup-Skripte/Backup week 0 19 1 * * /Library/Scripts/Backup-Skripte/Backup month Da tut sich aber nix. Weil: So ein Eintrag ist eben kein Äquivalent für den "Doppelklick" unter der GUI. Und jetzt (Danke an alle, die tapfer bis hierhin gelesen haben :-) endlich die Frage: Was schreibe ich in die crontabs, wenn ich diese Skripte per cron zum Laufen bringen will, täglich, wöchentlich und monatlich ??? Danke! MfG, Jochen -- ________________________________________________________ ATELIER..MO...........Industriestraße..3........Tel..0.93.81-7.15.20.92 Jochen..Haßfurter.....D-97332..Volkach........Fax.0.93.81-7.15.20.93 eMail....:jo@ateliermo.de:.......................URL....:www.ateliermo.de:
Am 24.03.2003 um 09:20 schrieb Jochen Haßfurter:
# DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.0000011152 installed on Mon Mar 10 09:38:46 2003) # (Cron version -- $FreeBSD: src/usr.sbin/cron/crontab/crontab.c,v 1.17 2001/06/16 03:16:52 peter Exp $) 0 21 * * * /Library/Scripts/Backup-Skripte/Backup day 0 17 * * 5 /Library/Scripts/Backup-Skripte/Backup week 0 19 1 * * /Library/Scripts/Backup-Skripte/Backup month
Mag es sein, dass du die Skriptnamen in Anführungsstriche setzen musst? MfG, Dennis
On Mon, 24 Mar 2003 11:55:04 +0100 Dennis Stosberg wrote:
Am 24.03.2003 um 09:20 schrieb Jochen Haßfurter:
# DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.0000011152 installed on Mon Mar 10 09:38:46 2003) # (Cron version -- $FreeBSD: src/usr.sbin/cron/crontab/crontab.c,v 1.17 2001/06/16 03:16:52 peter Exp $) 0 21 * * * /Library/Scripts/Backup-Skripte/Backup day 0 17 * * 5 /Library/Scripts/Backup-Skripte/Backup week 0 19 1 * * /Library/Scripts/Backup-Skripte/Backup month
Mag es sein, dass du die Skriptnamen in Anführungsstriche setzen musst?
Korrekt. Denn sonst würde dreimal das Script Backup mit unterschiedlichen Parametern aufgerufen, also: 0 21 * * * /Library/Scripts/Backup-Skripte/'Backup day' dann sollte es funktionieren, iirc ;) -- j<b>k
Jörg *Jörgie* Kirstner wrote:
On Mon, 24 Mar 2003 11:55:04 +0100 Dennis Stosberg wrote:
Am 24.03.2003 um 09:20 schrieb Jochen Haßfurter:
# DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.0000011152 installed on Mon Mar 10 09:38:46 2003) # (Cron version -- $FreeBSD: src/usr.sbin/cron/crontab/crontab.c,v 1.17 2001/06/16 03:16:52 peter Exp $) 0 21 * * * /Library/Scripts/Backup-Skripte/Backup day 0 17 * * 5 /Library/Scripts/Backup-Skripte/Backup week 0 19 1 * * /Library/Scripts/Backup-Skripte/Backup month
Mag es sein, dass du die Skriptnamen in Anführungsstriche setzen musst?
Korrekt. Denn sonst würde dreimal das Script Backup mit unterschiedlichen Parametern aufgerufen, also: 0 21 * * * /Library/Scripts/Backup-Skripte/'Backup day' dann sollte es funktionieren, iirc ;)
Ich denke, da liegst Du daneben: Das Script heisst Backup und wird jeden Tag um 21 Uhr mit dem Parameter "day", jeden 5. Tag der Woche (Donnerstag) um 17 Uhr mit dem Parameter "week" und jeden 1. des Monats um 19 Uhr mit dem Parameter "month" aufgerufen. (Komische Zeiten) Es ist nicht klar, welcher User dieses Script aufruft und ich denke da liegt das Problem. Wenn es sich bei der Datei um /etc/crontab handelt, sollte es helfen als 6. Parameter root anzugeben: 0 21 * * * root /Library/Scripts/Backup-Skripte/Backup day. Bei /var/spool/cron/tabs/.. wird der der Eigner der Datei genommen. Es kann auch sein, dass Backup schlecht programmiert ist und Befehle ohne absoluten Pfad enthält, cron hat kein Environment also z.B keinen Pfad, das wäre dann also eine Fehlerursache. Jedenfalls könnte es nützlich sein, mal den Rückgabewert des Scriptes zu sehen: 2>>/tmp/cronBackup.log an die Befehle an- hängen. so long... bernd
On Mon, 24 Mar 2003 19:39:10 +0100 Bernd Obermayr wrote:
Jörg *Jörgie* Kirstner wrote:
On Mon, 24 Mar 2003 11:55:04 +0100 Dennis Stosberg wrote:
Am 24.03.2003 um 09:20 schrieb Jochen Haßfurter:
# DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.0000011152 installed on Mon Mar 10 09:38:46 2003) # (Cron version -- $FreeBSD: src/usr.sbin/cron/crontab/crontab.c,v 1.17 2001/06/16 03:16:52 peter Exp $) 0 21 * * * /Library/Scripts/Backup-Skripte/Backup day 0 17 * * 5 /Library/Scripts/Backup-Skripte/Backup week 0 19 1 * * /Library/Scripts/Backup-Skripte/Backup month
Mag es sein, dass du die Skriptnamen in Anführungsstriche setzen musst?
Korrekt. Denn sonst würde dreimal das Script Backup mit unterschiedlichen Parametern aufgerufen, also: 0 21 * * * /Library/Scripts/Backup-Skripte/'Backup day' dann sollte es funktionieren, iirc ;)
Ich denke, da liegst Du daneben: Das Script heisst Backup und wird jeden Tag um 21 Uhr mit dem Parameter "day", jeden 5. Tag der Woche (Donnerstag) um 17 Uhr mit dem Parameter "week" und jeden 1. des Monats um 19 Uhr mit dem Parameter "month" aufgerufen. (Komische Zeiten)
Nee, da liegst du wohl daneben ;) Ich darf mal Jochen zitieren:
Da gibt es nämlich drei Skripte, im Ordner "/Library/Scripts/Backup-Skripte". Die heißen "Backup day", "Backup week" und "Backup month"
Es ist nicht klar, welcher User dieses Script aufruft und ich denke da liegt das Problem.
Da hast du natürlich recht. Das hatte ich übersehen. Beides zusammen wird daher wohl die Lösung sein. -- j<b>k
Jörg *Jörgie* Kirstner wrote:
On Mon, 24 Mar 2003 19:39:10 +0100 Bernd Obermayr wrote:
Jörg *Jörgie* Kirstner wrote:
On Mon, 24 Mar 2003 11:55:04 +0100 Dennis Stosberg wrote:
Am 24.03.2003 um 09:20 schrieb Jochen Haßfurter:
# DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.0000011152 installed on Mon Mar 10 09:38:46 2003) # (Cron version -- $FreeBSD: src/usr.sbin/cron/crontab/crontab.c,v 1.17 2001/06/16 03:16:52 peter Exp $) 0 21 * * * /Library/Scripts/Backup-Skripte/Backup day 0 17 * * 5 /Library/Scripts/Backup-Skripte/Backup week 0 19 1 * * /Library/Scripts/Backup-Skripte/Backup month
Mag es sein, dass du die Skriptnamen in Anführungsstriche setzen musst?
Korrekt. Denn sonst würde dreimal das Script Backup mit unterschiedlichen Parametern aufgerufen, also: 0 21 * * * /Library/Scripts/Backup-Skripte/'Backup day' dann sollte es funktionieren, iirc ;)
Ich denke, da liegst Du daneben: Das Script heisst Backup und wird jeden Tag um 21 Uhr mit dem Parameter "day", jeden 5. Tag der Woche (Donnerstag) um 17 Uhr mit dem Parameter "week" und jeden 1. des Monats um 19 Uhr mit dem Parameter "month" aufgerufen. (Komische Zeiten)
Nee, da liegst du wohl daneben ;) Ich darf mal Jochen zitieren:
Da gibt es nämlich drei Skripte, im Ordner "/Library/Scripts/Backup-Skripte". Die heißen "Backup day", "Backup week" und "Backup month" Stimmt, hab ich übersehen, wer denkt denn schon, dass es Leute gibt, die ein Leerzeichen in Scriptnamen schreiben. (GUI Fuzzies?) Ja, dann muss gequoted werden.
Es ist nicht klar, welcher User dieses Script aufruft und ich denke da liegt das Problem.
Da hast du natürlich recht. Das hatte ich übersehen. Beides zusammen wird daher wohl die Lösung sein.
Salomonisch :) so long... bernd
Moin, Am Mon, 2003-03-24 um 09.20 schrieb Jochen Haßfurter:
Das sind Apple-Scripts. Und unter der grafischen Oberfläche (GUI? Ja, oder?!?)
Ich habe es selbst noch nicht versucht - aber ich habe erhebliche Zweifel, daß man überhaupt AppleScript per crontab ausführen kann. Das würde ich jetzt erstmal mit einem kleinen Script testen, eh du dich an diese Aufgabe machst. Da ist sicher so einiges zu beachten: Unter welchem User läuft das Script, welches Enviroment besteht, und letztlich frage ich mich, ob eine Event-Sprache wie AppleScript überhaupt laufen kann, ohne das ein User angemeldet ist. Was eventuell klappen könnte: Ich habe gesehen, daß es ein perl-modul gibt, das AppleSkript-Befehle ausführen kann. Eventuell kannst du damit ja diese beiden so verschiedenen Techniken verkleben. www.cpan.org Gruß, Ratti -- fontlinge Font management for Linux http://www.gesindel.de Schriftenverwaltung fuer Linux
participants (5)
-
Dennis Stosberg
-
Illuminatus@t-online.de
-
Jochen Haßfurter
-
Jörg Roßdeutscher
-
J�rg *J�rgie* Kirstner