Hallo zusammen, 😀
kann mir jemand mit folgendem Problem helfen?
Ich habe mit
incrontab -e
zwei Pfade, die überwacht werden sollen, definiert:
/home/rosika/.local/share/newsboat/cache.db IN_CLOSE_WRITE firejail mplayer /home/rosika/Downloads/behalten_Pausenzeichen_SWF1_1974.wav /media/rosika/f14a27c2-0b49-4607-94ea-2e56bbf76fe1/LINK-FARM/F_M_neu/ IN_CLOSE_WRITE XDG_RUNTIME_DIR="/run/user/1000" mplayer /home/rosika/Downloads/behalten_Pausenzeichen_SWF1_1974.wav
Beim ersten Pfad wird die Datei "cache.db" überwacht, und das funktioniert auch tadellos.
Beim zweiten Pfad wird ein Ordner überwacht: "F_M_neu". Das klappt out-of-the-box nicht.
Der Unterschied ist, daß sich der erste Pfad auf der /home-Partition befindet, der zweite aber auf einer dritten (Daten-)Partition.
Nach dem Booten des Systems zeigt mir
systemctl status incron
folgendes an:
● incron.service - file system events scheduler Loaded: loaded (/lib/systemd/system/incron.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2022-03-24 14:22:03 CET; 4min 55s ago Docs: man:incrond(8) Process: 892 ExecStart=/usr/sbin/incrond (code=exited, status=0/SUCCESS) Main PID: 950 (incrond) Tasks: 1 (limit: 4509) Memory: 2.9M CGroup: /system.slice/incron.service └─950 /usr/sbin/incrond Mär 24 14:21:57 rosika-10159 systemd[1]: Starting file system events scheduler... Mär 24 14:22:03 rosika-10159 incrond[892]: starting service (version 0.5.12, built on Mar 22 2020 15:44:16) Mär 24 14:22:03 rosika-10159 systemd[1]: Started file system events scheduler. Mär 24 14:22:03 rosika-10159 incrond[950]: loading system tables Mär 24 14:22:03 rosika-10159 incrond[950]: loading user tables Mär 24 14:22:04 rosika-10159 incrond[950]: loading table for user rosika Mär 24 14:22:05 rosika-10159 incrond[950]: access denied on /media/rosika/f14a27c2-0b49-4607-94ea-2e56bbf76fe1/LINK-FARM/F_M_neu/ - events will be discarded silently Mär 24 14:22:06 rosika-10159 incrond[950]: cannot create watch for user rosika: (2) No such file or directory
Hier scheint´s also Probleme mit dem Pfad der dritten Partition zu geben. 😕
ABER:
Wenn ich nun den incron-Dienst neu starte ("sudo service incron restart"), klappt alles:
systemctl status incron ● incron.service - file system events scheduler Loaded: loaded (/lib/systemd/system/incron.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2022-03-24 14:29:58 CET; 1s ago Docs: man:incrond(8) Process: 3117 ExecStart=/usr/sbin/incrond (code=exited, status=0/SUCCESS) Main PID: 3118 (incrond) Tasks: 1 (limit: 4509) Memory: 2.0M CGroup: /system.slice/incron.service └─3118 /usr/sbin/incrond Mär 24 14:29:58 rosika-10159 systemd[1]: Starting file system events scheduler... Mär 24 14:29:58 rosika-10159 incrond[3117]: starting service (version 0.5.12, built on Mar 22 > Mär 24 14:29:58 rosika-10159 incrond[3118]: loading system tables Mär 24 14:29:58 rosika-10159 systemd[1]: Started file system events scheduler. Mär 24 14:29:58 rosika-10159 incrond[3118]: loading user tables Mär 24 14:29:58 rosika-10159 incrond[3118]: loading table for user rosika Mär 24 14:29:58 rosika-10159 incrond[3118]: ready to process filesystem events
... und die Überwachung des Pfades auf der dritten Partition gelingt nun einwandfrei. 😉
Ich denke, daß hier beim Boot evtl. der incron-Dienst früher startet, als etwas anderes Wichtiges... So sah ich einmal hier nach:
cat /usr/lib/systemd/system/incron.service [Unit] Description=file system events scheduler Documentation=man:incrond(8) [Service] Type=forking PIDFile=/run/incrond.pid ExecStart=/usr/sbin/incrond PrivateTmp=true [Install] WantedBy=multi-user.target
Hmm, ich hoffe, durch eine entsprechende Änderung hier, die Reihenfolge des Startens des incron-Dienstes so setzen zu können, daß er als letzter Dienst überhaupt startet ... in der Hoffnung, damit das Problem lösen zu können. 🙄
Weiß jemand von Euch, wie man genau vorgeht, wenn man einen bestimmten Dienst (hier: incron.service) als letzen Dienst sarten möchte ❓
Vielen Dank im voraus für Eure Hilfe.
LG Rosika 😀