cronjob mit @reboot wird bei Neustart aus crontab gelöscht

Status
Für weitere Antworten geschlossen.

Claus67

Benutzer
Mitglied seit
02. Aug 2007
Beiträge
58
Punkte für Reaktionen
0
Punkte
6
Hallo,
ich versuche gerade in der /etc/contab einen cron-job mittels '@reboot' zu erstellen, der beim booten der DS ausgeführt wird, nur wird dieser beim restart der DS offensichtlich aus der contrab gelöscht.
Um das Problem einzukreisen habe ich das Komando mal stark vereinfacht.

Dieser sieht nun wie folgt aus:

Rich (BBCode):
@reboot           root              date > /root/test.txt

Die großen Lücken sind jeweis Tabs.

Dies sollte doch der "special time specifications" des Cron aus dem Syno-Wiki entsprechen.

Nach dem Rebooten ist die Zeile aber weg und die Datei "test.txt" wird auch nicht in /root/ angelegt.
Die con.log unter /var/log/ enthält keine diesbzgl. Einträge/Fehlermeldungen.

Was mache ich falsch?

Danke & Gruß

Claus
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
1
Punkte
84
Der cron auf den DoSen ist modifiziert, möglich, dass der das nicht kann. Nimm doch ein nomales Startskript, erfüllt (fast) den gleichen Zweck und geht definitiv.
 

Solidus

Benutzer
Mitglied seit
05. Sep 2012
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Moinsen,

jetzt muss ich mal den alten Fred ausbuddeln, ich habe nämlich den gleichen Wunsch wie Claus67:

Nachdem die Syno gestartet ist möchte ich darüber eine Benachrichtigung. Das Twitter bzw. Mailskript aus dem Wiki würde ich dann für eine Benachrichtigung benutzen.
Das Twitter-Skript läuft zwar, aber ich möchte ja nur 1 Benachrichtigung und nicht im regelmäßigen Stundentakt...

Jemand eine Idee bzw. Quelle wo ich mich einarbeiten kann?

Danke für Eure Zeit :)

Grüße
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Meld dich als root via ssh oder telnet auf der DS an und mach ein normales Startscript daraus
Code:
#!/bin/sh

/pfad/zu/deinem/BenachrigtigungsScript
z.B. als /usr/syno/etc.defaults/rc.d/S99startupMessage.sh abspeichern
dann mittels
Code:
chmod +x /usr/syno/etc.defaults/rc.d/S99startupMessage.sh
das Script ausführbar machen und noch mit
Code:
chmod go-w /usr/syno/etc.defaults/rc.d/S99startupMessage.sh
jedem ausser dem Eigentümer (sollte root sein) die Schreibrechte wegnehmen
Dann rufst du das Script mal auf und guckst ob du eine Info bekommst. Wenn ja sollte es auch beim boot gehen.

Mehr Infos zum Thema Startscripte findest du sicher in unserem Wiki
 

Solidus

Benutzer
Mitglied seit
05. Sep 2012
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo jahlives,

vielen Dank für die schnelle Antwort! Also das direkte Aufrufen des Skriptes funktioniert, rebooten kann ich erst in paar Stunden, aber soll ja klappen.
Jetzt hat Merthos es auch schon vorher geschrieben und ich habe es nicht gesehen bzw. verstanden... kommt davon wenn man nur Teilzeit-Linux-Guerilla ist :D


Grüße
 

Solidus

Benutzer
Mitglied seit
05. Sep 2012
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

es funktioniert auch beim booten :) und sogar auch beim Herunterfahren? Das stört mich zwar nicht, aber wundert mich ein wenig. Werden alle Skripte vor dem Herunterfahren nochmal aufgerufen?


Schönes Wochenende
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
1
Punkte
84
Ja, mit dem Parameter "start" oder "stop", den man entsprechend auswerten sollte (Beispiele im Wiki).
 

Solidus

Benutzer
Mitglied seit
05. Sep 2012
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo Merthos,

ich habe mir mal die Beispiele angesehen und habe gesehen einfach nur mit "start" , "stop" isses nicht getan. Ist aber fürs Erste nicht schlimm. Werde ich erst bei der nächsten Gelegenheit verfeinern. Danke für den Tipp :)


Grüße
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat