Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Linux и режим SaveMode (http://forum.oszone.net/showthread.php?t=72350)

KYI 04-10-2006 11:43 493118

Linux и режим SaveMode
 
Приятного времени суток господа

Есть задача заменить один файл другим, но при попытке это сделать, система говорит что файл на данный момент используется
Вот я думаю, наверное есть решим похожий на saveMode в Windosw
Подскажите как им можно воспользоваться ????

ruslandh 04-10-2006 11:52 493123

Надо остановить задачу, использующую файл, а потом менять.

fossil 04-10-2006 12:15 493133

В nix системах нет safemode. Потому что нет ничего что не мог бы сделать суперпользователь. root это бог данного хоста.

KYI 04-10-2006 12:17 493136

Цитата:

Надо остановить задачу, использующую файл, а потом менять.
Замечательно, а как можно узнать чем (кем) используется этот файл?
и соответственно как остановить и запустить?

[mzd] 04-10-2006 12:44 493153

Google дал мне вот это:
Цитата:

Цитата http://www.citforum.ru/open_source/who_use_files/
Согласно странице онлайнового руководства, утилита fstat предназначена для «идентификации активных файлов». Хотя это не так заметно, но в системе UNIX любой объект является файлом. В более поздних операционных системах (типа Plan 9), реализация этой идеи достигла логического совершенства – там даже каналы и сетевые соединения представляются в виде файлов. Следовательно, имея возможность узнать список используемых в данный момент файлов, вы можете досконально выяснить, что происходит в системе. fstat делает снимок состояния системы в данный момент времени. Поскольку программы только и занимаются, что постоянно открывают и закрывают всякие файлы, каналы и сетевые соединения, результат работы fstat меняется от запуска к запуску.


KYI 04-10-2006 13:23 493165

Цитата:

Google дал мне вот это:

Цитата http://www.citforum.ru/open_source/who_use_files/:
я тоже заглянул туда, прочитал внимательно и пошел пробовать
подхожу я к своей VMWare пишу fstat а он мне
command not found

BuGfiX 04-10-2006 13:59 493179

Цитата:

а как можно узнать чем (кем) используется этот файл
возможно у вас есть команда lsof:
Код:

lsof | grep file

mar 04-10-2006 14:01 493180

KYI
напишите whereis fstat - может все-таки найдется?

must die 04-10-2006 14:19 493195

KYI
man lsof
Примеры использования тут
А fstat по-моему забросили, даже на sourceforge ничего нет хотя fstat.sourceforge есть :(

KYI 04-10-2006 14:56 493225

Цитата:

KYI
man lsof
Примеры использования тут
А fstat по-моему забросили, даже на sourceforge ничего нет хотя fstat.sourceforge есть
Спасибо зашел почитал, применил и нашел

command pid user fd type device size node name
vmware-ho 948 root txt reg 8,2 21319016 272722 /usr/lib/vmvare/hostd/vmware-hostd
вот это то что я увидел, нашел я этот файл в огромном списке, а как понять чем он используется
и как отключить это что пользует?

mar 04-10-2006 15:13 493236

так pid - это как раз process' id, иначе говоря идентификатор процесса. Видим pid, проверяем ps -ax |grep pid
для удаления процесса используем kill (можно зверски kill -9, но лучше сначала man kill)

Envel 05-10-2006 09:28 493581

В этой строке 2-ое число - PID процесса. kill PID сделайте и все.
P.S. запускайте lsof | more увидите шапку таблицы.

KYI 05-10-2006 09:52 493594

Цитата:

В этой строке 2-ое число - PID процесса. kill PID сделайте и все.
P.S. запускайте lsof | more увидите шапку таблицы.
Именно так я и делал
посмотрел № (948) процесса дал команду kill 948
посмотрел что работает на данный момент ps -ax | grep pid
в небольшом списке не нашел 948 процеса, ну думаю классно
пытаюсь скопировать файлик, он у меня просит разрешения на перезапись, говорю ему "у"
а он, балбес такой, опять говорит что файл используется :(

ruslandh 05-10-2006 10:48 493617

Цитата:

Цитата man fuser
USER(1) User Commands FUSER(1)

NAME
fuser - identify processes using files or sockets

SYNOPSIS
fuser [-a|-s|-c] [-4|-6] [-n space ] [-k [-i] [-signal ] ] [-muvf] name
fuser -l
fuser -V

DESCRIPTION
fuser displays the PIDs of processes using the specified files or file systems.
In the default display mode, each file name is followed by a letter denoting
the type of access:

Вы хоть название файла дайте :)

KYI 05-10-2006 11:39 493645

Цитата:

Вы хоть название файла дайте
Вот оно
/usr/lib/vmvare/hostd/vmware-hostd


Время: 20:50.

Время: 20:50.
© OSzone.net 2001-