Portál AbcLinuxu, 6. května 2025 17:26
#!/bin/bash
MOUNTPOINT=/mnt/myNAS/
umount "${MOUNTPOINT}" && exit 0
sleep 1s
fuser -m "${MOUNTPOINT}" -k -s -INT
sleep 1s
fuser -m "${MOUNTPOINT}" -k -s -TERM
sleep 1s
fuser -m "${MOUNTPOINT}" -k -s -KILL
sleep 1s
umount /mnt/myNAS
exit $?
No a teď už k těm neúplně ideálním podmínkám, na které si je potřeba dát pozor. Pokud se ti například stane, že ztratíš spojení s NASem a nějaký proces se pokusí z něho číst/zapsat na něj, dostane se nejspíš do Waiting for I/O stavu (ze kterého se prakticky nejde dostat jinak, než nějak obnovit to spojení ;)). Jde o to, že ten proces prostě čeká na interrupt z toho zařízení, ze kterého zrovna čte/na které zapisuje (ten pravděpodobně nikdy nepřijde, protože zařízení nereaguje), a žádný jiný signál nepřijme... V tule chvíli je nejlepší PC prostě vypnout ;). Tohle by se ti mělo stávat minimálně, ale měl bys o tom vědět.
#!/bin/bash
MOUNTPOINT=/mnt/myNAS/
umount "${MOUNTPOINT}" && exit 0
sleep 1s
fuser -m "${MOUNTPOINT}" -k -s -INT
sleep 1s
fuser -m "${MOUNTPOINT}" -k -s -TERM
sleep 1s
fuser -m "${MOUNTPOINT}" -k -s -KILL
sleep 1s
umount "${MOUNTPOINT}"
exit $?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.