Gibt es eine Möglichkeit auf der DS ein Skript ausführen zu lassen ohne dass dabei die Festplatten hochfahren? Selbst ein simples echo "Hallo" gestartet von /tmp/hallo.sh via cron fährt die Festplatten hoch.
ls -l /proc/`pidof crond`/fd
while true; do # Endlosschleife
echo 'hallo' > /tmp/myfile.txt # hier wird der Inhalt immer überschrieben
sleep 600 # 5 Minuten
done
Liegt bestimmt daran, dass crond irgend eine Datei offen hat bzw. öffnet. Mit:
Rich (BBCode):ls -l /proc/`pidof crond`/fd
/proc/3966:
-r-------- 1 root root 0 Jan 18 21:45 auxv
-r--r--r-- 1 root root 0 Jan 18 21:45 cmdline
lrwxrwxrwx 1 root root 0 Jan 18 21:45 cwd -> /var/spool/cron/crontabs
-r-------- 1 root root 0 Jan 18 21:45 environ
lrwxrwxrwx 1 root root 0 Jan 18 21:45 exe -> /bin/busybox
dr-x------ 2 root root 0 Jan 18 21:45 fd
-r--r--r-- 1 root root 0 Jan 18 21:45 maps
-rw------- 1 root root 0 Jan 18 21:45 mem
-r--r--r-- 1 root root 0 Jan 18 21:45 mounts
-rw-r--r-- 1 root root 0 Jan 18 21:45 oom_adj
-r--r--r-- 1 root root 0 Jan 18 21:45 oom_score
lrwxrwxrwx 1 root root 0 Jan 18 21:45 root -> /
-r--r--r-- 1 root root 0 Jan 18 21:45 smaps
-r--r--r-- 1 root root 0 Jan 18 21:45 stat
-r--r--r-- 1 root root 0 Jan 18 21:45 statm
-r--r--r-- 1 root root 0 Jan 18 21:45 status
dr-xr-xr-x 3 root root 0 Jan 18 21:45 task
-r--r--r-- 1 root root 0 Jan 18 21:45 wchan
1844/fd:
lrwx------ 1 root root 64 Jan 18 21:39 0 -> /dev/null
lrwx------ 1 root root 64 Jan 18 21:39 1 -> /dev/null
lrwx------ 1 root root 64 Jan 18 21:39 2 -> /dev/null
lrwx------ 1 root root 64 Jan 18 21:39 3 -> /dev/ttyS1
lrwx------ 1 root root 64 Jan 18 21:39 4 -> /dev/synobios
lr-x------ 1 root root 64 Jan 18 21:39 5 -> /etc/TZ
lrwx------ 1 root root 64 Jan 18 21:39 6 -> socket:[1024]
Tönt plausibel, scheint aber nicht der Fall zu sein. Könnte es eine andere Logdatei sein? Das Logging liesse sich wohl aber kaum deaktivieren, oder?afaik loggt cron auch nach /var/log/messages was auch die Platten wecken dürfte.
Der crond startet für jeden Eintrag in der crontab den er ausführt eine Shell und die wird nun mal von der Platte geladen.
Das Problem wird weiterhin sein, wenn Du die Lösung von itari (eigenes Script ohne cron) verwendest, das Du in Deinem Script nur Befehle verwendn kannst, die in die Shell eingebaut sind. Alles andere wird sonst auch wieder nachgeladen und startet damit die Platten.
Das habe ich mir schon gedacht und mein Post sollte auch keine Kritik sein.Ich wollte mit meinem Beispiel eigentlich nur den Weg aufzeigen, wie man auch ohne crond/crontab periodisch wiederkehrende Programmausführungen realisieren kann ...
Leider wird wahrscheinlich trotz der permanent geladenen busybox immer ein Plattenzugriff erfolgen. Denn die ganzen Tools liegen ja als Symlink auf der Platte.
**Offtopic**Mit meinem Serverskript müsste ich unter anderem die Namen div. Hosts auflösen. nslookup, ping und adnshost wecken leider allesamt die Platte
cp -R / /tmp
**Offtopic**
Code:cp -R / /tmp
**/Offtopic**
* * * * * root echo "6" > /dev/ttyS1 || true
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.