Cronjob oder Prgramm start bei Systemstart

nissl

New member
27 Jan. 2014
28
0
0
Hallo zusammen,

ich versuche einen Cronjob oder was ähnliches einzurichten damit ein Programm/Script bei systemstart mitstartet.
Es geht um btsync als app für die Shell.
Nein ich will nicht die App aus dem Store benutzen. Ich habe folgende Zeile die ich gern beim Systemstart laufen lassen will:

Code:
/volume1/home/nissl/btsync --config /volume1/home/nissl/.btsync.conf

allein die Zeile funktioniert prima. Nur in einem Cronjob via:

Code:
@reboot /volume1/home/nissl/btsync --config /volume1/home/nissl/.btsync.conf

Ignoriert mein NAS das einfach total und tut nichts dergleichen.

Jemand ne idee wie ich das noch hinbekommen kann ?

Danke LG
 

nissl

New member
27 Jan. 2014
28
0
0
Habs hinbekommen.

Das NAS scheint sich Cronjobs offensichtlich zu verweigern.

Folgende Lösung können mit ähnlichne Problemen geplagte versuchen:

Datei namens Sxx<programmname> erstellen in /usr/local/etc/init.d/

Meine Datei heisst mit vollem Pfad also: /usr/local/etc/init.d/S96btsync

Inhalt der Datei
Code:
#!/bin/sh -e
HOST_ARCH=$ (uname -m)
NAME="Bittorrent Sync"

echo "Starting $NAME"

/volume1/home/nissl/btsync --config /volume1/home/nissl/.btsync.conf

exit0

Ich bin echt ein noob auf der Shell, von Programmierung ganz zu schweigen, also kann sein das das skript alles andere als 'gut' ist, aber es klappt.

Versucht nicht daten ins / oder /volume0 zu schieben auch änderungen zB an /etc/init.d/rcS oder so waren nach dem Neustart wieder weg.
Sieht so aus, als sei das OS in nem Image.

Ich habe übrigends das Asustor AS-606T ADM 2.0.

Viel erfolg.
 

Tormin

Super Moderator
17 Dez. 2012
107
0
0
Die crontabs liegen hier:

Code:
/usr/builtin/etc/crontabs/

Einfach den gewünschten Eintrag in die vorhandene Datei machen oder eine neue anlegen, dann cron neu starten mittels

Code:
/etc/init.d/S41crond stop; /etc/init.d/S41crond start
oder
Code:
killall -1 crond

Dann sollten Eure Cronjobs laufen.
 

nissl

New member
27 Jan. 2014
28
0
0
Habe ich gemacht

crontab nissl enthält

@reboot /volume1/home/nissl/btsync --config /volume1/home/nissl/.btsync.conf

Ignoriert es vollkommen.
 

Tormin

Super Moderator
17 Dez. 2012
107
0
0
Schreib' mal in die root crontab irgendeinen banalen Job wie z.B.

*/1 * * * * /bin/touch /test

und schau mal, ob der ausgeführt wird.
 

nissl

New member
27 Jan. 2014
28
0
0
Hi,

also ja der cron läuft als root.
Ich kann aber nicht sagen was es sein kann dass der btsync nicht laufen will.. ?!

Kann es sein, dass @reboot nicht interpretiert wird ?
 

Tormin

Super Moderator
17 Dez. 2012
107
0
0
In dem Verzeichnis /usr/builtin/etc/crontabs/ müßte es schon eine Datei names "root" geben. Füge den Eintrag dieser Datei einfach mal hinzu, bei mir funktioniert es so. Möglicherweise werden keine zusätzlichen Dateien eingelesen. Es könnte auch sein, dass die speziellen Einträge "@reboot" nicht interpretiert werden.
 

nissl

New member
27 Jan. 2014
28
0
0
ICh wollt sagen, dein Tip hat funktioniert.

Leider wird die Zeile '@reboot /blahblah/btsync --config blahblah' anscheinend nicht gelesen.

Wird wohl am @reboot liegen, dann muss ich wohl mit meinem Quick&Dirty skript leben