NC 15.0.2 auf Dietpi,... USB-Festplatte im Idle

Hallo miteinander,

ich betreibe Nextcloud mittels Dietpi testweise mit einer original Nextcloudbox-Hardware. Die USB-Festplatte spricht leider nicht auf HDparm an, sodass ich per HD-idle den Festplatten-Standby erreiche. Das funktioniert grundsätzlich.

Leider wacht die Festplatte nach spätestens wenigen Minuten wieder auf, um dann wieder nach eingestellter Zeit in den Idle-Modus zu gehen. Das geht auch so, wenn die NextCloud-Box nicht im Netzwerk hängt. Wie kann ich prüfen welche internen Nextcloud-prozesse auf die USB-Festplatte zugreifen wollen. Und wie kann man diese auf ein Minimum reduzieren?

Vielen Dank, thk_ms

schau doch mal in die cron-einträge.

hallo,

eine syslog gibs bei mir nciht. ich habe nun einen auszug aus dem journald. Hier der Auszug aus den letzen 5,5 Stunden:

Mär 21 15:00:01 thk-ncb CRON[9328]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 15:00:01 thk-ncb CRON[9332]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 15:00:10 thk-ncb CRON[9328]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 15:09:00 thk-ncb systemd[1]: Starting Clean php session files…
Mär 21 15:09:00 thk-ncb systemd[1]: Started Clean php session files.
Mär 21 15:09:01 thk-ncb CRON[9388]: pam_unix(cron:session): session opened for u
ser root by (uid=0)
Mär 21 15:09:01 thk-ncb CRON[9392]: (root) CMD ( [ -x /usr/lib/php/sessionclean
] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Mär 21 15:09:01 thk-ncb CRON[9388]: pam_unix(cron:session): session closed for u
ser root
Mär 21 15:15:01 thk-ncb CRON[9398]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 15:15:01 thk-ncb CRON[9402]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 15:15:10 thk-ncb CRON[9398]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 15:17:01 thk-ncb CRON[9407]: pam_unix(cron:session): session opened for u
ser root by (uid=0)
Mär 21 15:17:01 thk-ncb CRON[9411]: (root) CMD ( cd / && run-parts --report /e
tc/cron.hourly)
Mär 21 15:17:01 thk-ncb CRON[9407]: pam_unix(cron:session): session closed for u
ser root
Mär 21 15:30:01 thk-ncb CRON[9469]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 15:30:01 thk-ncb CRON[9473]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 15:30:10 thk-ncb CRON[9469]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 15:39:00 thk-ncb systemd[1]: Starting Clean php session files…
Mär 21 15:39:01 thk-ncb systemd[1]: Started Clean php session files.
Mär 21 15:39:01 thk-ncb CRON[9528]: pam_unix(cron:session): session opened for u
ser root by (uid=0)
Mär 21 15:39:01 thk-ncb CRON[9532]: (root) CMD ( [ -x /usr/lib/php/sessionclean
] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Mär 21 15:39:01 thk-ncb CRON[9528]: pam_unix(cron:session): session closed for u
ser root
Mär 21 15:45:01 thk-ncb CRON[9537]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 15:45:01 thk-ncb CRON[9541]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 15:45:10 thk-ncb CRON[9537]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 16:00:01 thk-ncb CRON[9550]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 16:00:01 thk-ncb CRON[9554]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 16:00:09 thk-ncb CRON[9550]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 16:09:00 thk-ncb systemd[1]: Starting Clean php session files…
Mär 21 16:09:01 thk-ncb systemd[1]: Started Clean php session files.
Mär 21 16:09:01 thk-ncb CRON[9610]: pam_unix(cron:session): session opened for u
ser root by (uid=0)
Mär 21 16:09:01 thk-ncb CRON[9614]: (root) CMD ( [ -x /usr/lib/php/sessionclean
] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Mär 21 16:09:01 thk-ncb CRON[9610]: pam_unix(cron:session): session closed for u
ser root
Mär 21 16:15:01 thk-ncb CRON[9619]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 16:15:01 thk-ncb CRON[9623]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 16:15:10 thk-ncb CRON[9619]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 16:17:01 thk-ncb CRON[9630]: pam_unix(cron:session): session opened for u
ser root by (uid=0)
Mär 21 16:17:01 thk-ncb CRON[9634]: (root) CMD ( cd / && run-parts --report /e
tc/cron.hourly)
Mär 21 16:17:02 thk-ncb CRON[9630]: pam_unix(cron:session): session closed for u
ser root
Mär 21 16:30:01 thk-ncb CRON[9691]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 16:30:01 thk-ncb CRON[9695]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 16:30:09 thk-ncb CRON[9691]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 16:39:00 thk-ncb systemd[1]: Starting Clean php session files…
Mär 21 16:39:01 thk-ncb systemd[1]: Started Clean php session files.
Mär 21 16:39:01 thk-ncb CRON[9752]: pam_unix(cron:session): session opened for u
ser root by (uid=0)
Mär 21 16:39:01 thk-ncb CRON[9756]: (root) CMD ( [ -x /usr/lib/php/sessionclean
] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Mär 21 16:39:01 thk-ncb CRON[9752]: pam_unix(cron:session): session closed for u
ser root
Mär 21 16:45:01 thk-ncb CRON[9762]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 16:45:01 thk-ncb CRON[9766]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 16:45:11 thk-ncb CRON[9762]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 17:00:01 thk-ncb CRON[9775]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 17:00:01 thk-ncb CRON[9779]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 17:00:09 thk-ncb CRON[9775]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 17:09:00 thk-ncb systemd[1]: Starting Clean php session files…
Mär 21 17:09:01 thk-ncb systemd[1]: Started Clean php session files.
Mär 21 17:09:01 thk-ncb CRON[9836]: pam_unix(cron:session): session opened for u
ser root by (uid=0)
Mär 21 17:09:01 thk-ncb CRON[9841]: (root) CMD ( [ -x /usr/lib/php/sessionclean
] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Mär 21 17:09:01 thk-ncb CRON[9836]: pam_unix(cron:session): session closed for u
ser root
Mär 21 17:15:01 thk-ncb CRON[9846]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 17:15:01 thk-ncb CRON[9850]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 17:15:10 thk-ncb CRON[9846]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 17:17:01 thk-ncb CRON[9856]: pam_unix(cron:session): session opened for u
ser root by (uid=0)
Mär 21 17:17:01 thk-ncb CRON[9860]: (root) CMD ( cd / && run-parts --report /e
tc/cron.hourly)
Mär 21 17:17:02 thk-ncb CRON[9856]: pam_unix(cron:session): session closed for u
ser root
Mär 21 17:30:01 thk-ncb CRON[9918]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 17:30:01 thk-ncb CRON[9922]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 17:30:10 thk-ncb CRON[9918]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 17:39:01 thk-ncb systemd[1]: Starting Clean php session files…
Mär 21 17:39:01 thk-ncb CRON[9930]: pam_unix(cron:session): session opened for u
ser root by (uid=0)
Mär 21 17:39:01 thk-ncb CRON[9944]: (root) CMD ( [ -x /usr/lib/php/sessionclean
] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Mär 21 17:39:01 thk-ncb CRON[9930]: pam_unix(cron:session): session closed for u
ser root
Mär 21 17:39:01 thk-ncb systemd[1]: Started Clean php session files.
Mär 21 17:45:01 thk-ncb CRON[9989]: pam_unix(cron:session): session opened for u
ser www-data by (uid=0)
Mär 21 17:45:01 thk-ncb CRON[9993]: (www-data) CMD (php /var/www/nextcloud/cron.
php)
Mär 21 17:45:10 thk-ncb CRON[9989]: pam_unix(cron:session): session closed for u
ser www-data
Mär 21 18:00:01 thk-ncb CRON[10020]: pam_unix(cron:session): session opened for
user www-data by (uid=0)
Mär 21 18:00:01 thk-ncb CRON[10024]: (www-data) CMD (php /var/www/nextcloud/cron
.php)
Mär 21 18:00:04 thk-ncb CRON[10020]: pam_unix(cron:session): session closed for
user www-data

Ich fürchte jetzt ist der Auszug falsch formatiert,… Da wird auf jeden FAll immer eine Session geschlossen und geöffnet. Viel mehr passiert da nicht, oder!? Ein Sessionclean noch.

Wer kann das etwas erklären?

Vielen Dank.
LG, thk_ms

Alle Viertelstunde wird der Nextcloud-Cronjob ausgeführt. Ich tippe, dass dieser den Ruhezustand der Platte beendet.

Hallo und guten Morgen, vielen Dank. Klar, dass Nextcloud eventuell regelmäßig “nach schaut” . Kann man das steuern und einstellen? NC müsste doch nur aktiv werden, wenn Clients sich aktiv anmelden; nur sie können ja auch Änderungen an Daten bewirken.

Vielen Dank, thk_ms

Ich glaube, den conjoining durch eine Client-Anmeldung zu triggern geht nicht, ohne im Quelltext rum zu fummeln. Davon würde ich abraten.

Wenn du dich oft auf der Nextcloud im Browser einloggst, könntest du die Ausführung der Hintergrundaufgaben auf Ajax umstellen. Oder du könntest das Intervall erhöhen, so dass der Cronjob nicht alle 15 Minuten, sondern nur alle 120 Minuten aufgerufen wird. Allerdings könnte es dann zu fehlerhaften Anzeigen kommen, da neu aktualisierte Dateien eventuell erst nach dem nächsten Cronjob angezeigt werden. Ob das der Fall sein wird hängt stark von deinem use-case ab.

Hier wird erklärt, was der Nextcloud-Cronjob alles macht: https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/background_jobs_configuration.html

Hallo miteinander,

es ist bei mir so, das wenn ich auf Ajax umstelle, es sich"automatisch" wieder zurückstgestellt hat auf cron wenn ich es kontrolliere.

Wie kann ich den die 15 Minuten erhöhen bei cron?

Vielen Dank, thk_ms

Das ist so, da Nextcloud merkt, dass der Cronjob ausgeführt wird. Den müsstest du deaktivieren. Wo genau der bei dir eingestellt ist - da kann ich nur raten. Aber ich vermute, dich bringt ein
crontab -u www-data -e
zum richtigen Dokument. Durch voranstellen eines # kannst du die entsprechende Zeile auskommentieren. Danach dürfte sich die Ajax-Einstellung nicht mehr automatisch verändern.

Alternativ kannst du in demselben Dokument das Intervall erhöhen. Dabei hilft dir das hier weiter: