LINUX.ORG.RU

восстановление


0

2

Баш-скрипт был удален из /usr/local/bin, но он все еще запущен и отрабатывает все свои задачи. Можно перемещаться по меню запускать процессы предписанные этим скриптом, в общем все работает пока он еще в списке запущенных процессов. Но если выйти, то естественно его уже не запустить т.к. файл был удален.

Если способ вернуть пока он еще в памяти? Чтот мне ни чего на ум не приходит ....


P.S. ни чего особо ценного, просто лень переписывать%)

★★★

единственный способ который приходит на ум - сдампить процесс, но как это сделать я не знаю

guilder
()

Проще восстановить удалённый файл, я считаю.

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

> единственный способ который приходит на ум - сдампить процесс, но как это сделать я не знаю

:)

Проще восстановить удалённый файл, я считаю.

Нет возможности останавливать сервер и перемонтировать в ro Хотя конечно можно, но это не настолько чрезвычайная ситуация.

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

# hexdump -C /dev/mem |grep papay

03543fc0  79 2f 70 72 6f 66 69 6c  65 22 3e 70 61 70 61 79  |y/profile">papay|
03837160  6d 65 6d 20 7c 67 72 65  70 20 70 61 70 61 79 00  |mem |grep papay.|
04eaadc0  70 61 70 61 79 00 00 00  40 50 70 01 00 00 00 00  |papay...@Pp.....|
04f99cf0  70 61 70 61 79 1b 5b 4b  1b 5b 31 33 3b 33 48 36  |papay.[K.[13;3H6|
0638a4a0  6c 74 3d 22 70 61 70 61  79 20 28 d1 84 d0 be d1  |lt="papay (.....|
0638a8a0  6c 65 2f 70 61 70 61 79  2f 70 72 6f 66 69 6c 65  |le/papay/profile|
0638a8b0  22 3e 70 61 70 61 79 3c  2f 61 3e 0a 0a 0a 20 20  |">papay</a>...  |
^C
Правда, hexdump тормозный.

anon_666
()

Узнать PID bash'а, заглянуть в /proc/$PID/fd и найти там ссылку на (удаленный) скрипт. Далее cat /proc/$PID/$fd > /usr/local/bin/script

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

> /proc/$PID/fd/255

Да, сейчас посмотрел у себя, действительно 255.

Lumi ★★★★★
()

тут главное запомнить - файл не удаляется если хотя бы один процесс держит его открытым или есть хотя бы одна жесткая ссылка на него.

таблетку уже указали :)

Deleted
()
Ответ на: комментарий от botkin

Да, оно.
СПАСИБО!

Большое СПАСИБО botkin!

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