LINUX.ORG.RU
решено ФорумAdmin

Можно ли перечитать уже запущенный скрипт?


0

1

Например, если я запустил долгоиграющий скрипт и потом добавил в него еще пару строчек, которые исполняются после той строки, которая исполняется сейчас. Можно ли как-нибудь, не останавливая скрипт, перечитать его, чтобы новые строки тоже исполнились?

★★★★★

в данном случае скрипт на баше, но интересует такая возможность и для перла или питона

autonomous ★★★★★
() автор топика

конечно можно
всего лишь нужно модифицировать память процесса
дебаггером, например
вперёд

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

если серьёзно
надо было изначально это предусматривать в коде
в виде . (точка — команда source в bash)

anonymous
()

Насколько мне известно, нет. Но можно оформить код, который будет изменяться, в отдельный файл и вызывать его как внешний скрипт или через source.

У питона есть reload для модулей или вообще eval.

schizoid ★★★
()

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

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

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

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