LINUX.ORG.RU

cdrom busy


0

0

Как можно узнать каой процесс занимает девайс.
И можно ли отмонтировать его в принудительном порядке, не обращая внимания на те процессы которые его занимают, если да то как?
anonymous

man fuser

fuser -mu /media/cdrom
fuser -mk /media/cdrom

sdio ★★★★★
()

man fuser

/sbin/fuser -vkm /mnt/cdrom

Если сидиром не смонтирован то эта команда убьет все процессы пользователя как занимающие /

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

1:49 al@wind ~ $ cat bin/fumnt
#!/bin/bash

if [ "$1" = "" ];
    then echo не указано какое устройство отключать ;
    exit ;
fi

#if [ "`umount  $1 2>&1`" != "" ];
if [ "`umount  $1 2>&1|grep busy`" != "" ];
    then echo "устройство занято, принудительно отключаем" ;
    /sbin/fuser -vkm $1 ;
    else echo "устройство не занято";
    eject $1 ;
    exit ;
fi

if [ -n "`eject $1 2>&1`" ];
    then xmessage "устройство $1 - не оключается" ;
fi
1:50 al@wind ~ $

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Спасибо всем, особенно за скрипт, очень удобно.

И еще один вопрос, есть ли команда, типа eject, тольо, чтобы cdrom задвигался, как мне показалось у eject нет такой опции.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.