PDA

Показать полную графическую версию : Linux и режим SaveMode


KYI
04-10-2006, 11:43
Приятного времени суток господа

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

ruslandh
04-10-2006, 11:52
Надо остановить задачу, использующую файл, а потом менять.

fossil
04-10-2006, 12:15
В nix системах нет safemode. Потому что нет ничего что не мог бы сделать суперпользователь. root это бог данного хоста.

KYI
04-10-2006, 12:17
Надо остановить задачу, использующую файл, а потом менять.
Замечательно, а как можно узнать чем (кем) используется этот файл?
и соответственно как остановить и запустить?

[mzd]
04-10-2006, 12:44
Google (www.google.com) дал мне вот это:
Согласно странице онлайнового руководства, утилита fstat предназначена для «идентификации активных файлов». Хотя это не так заметно, но в системе UNIX любой объект является файлом. В более поздних операционных системах (типа Plan 9), реализация этой идеи достигла логического совершенства – там даже каналы и сетевые соединения представляются в виде файлов. Следовательно, имея возможность узнать список используемых в данный момент файлов, вы можете досконально выяснить, что происходит в системе. fstat делает снимок состояния системы в данный момент времени. Поскольку программы только и занимаются, что постоянно открывают и закрывают всякие файлы, каналы и сетевые соединения, результат работы fstat меняется от запуска к запуску.

KYI
04-10-2006, 13:23
Google дал мне вот это:

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

BuGfiX
04-10-2006, 13:59
а как можно узнать чем (кем) используется этот файл
возможно у вас есть команда lsof:
lsof | grep file

mar
04-10-2006, 14:01
KYI
напишите whereis fstat - может все-таки найдется?

must die
04-10-2006, 14:19
KYI
man lsof
Примеры использования тут (http://www.opennet.ru/tips/sml/85.shtml)
А fstat по-моему забросили, даже на sourceforge ничего нет хотя fstat.sourceforge есть :(

KYI
04-10-2006, 14:56
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
так pid - это как раз process' id, иначе говоря идентификатор процесса. Видим pid, проверяем ps -ax |grep pid
для удаления процесса используем kill (можно зверски kill -9, но лучше сначала man kill)

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

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

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

ruslandh
05-10-2006, 10:48
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
Вы хоть название файла дайте
Вот оно
/usr/lib/vmvare/hostd/vmware-hostd




© OSzone.net 2001-2012