У меня есть игровой сервер, работающий в Debian, где игроки могут редактировать (уже запущенный) скрипт php через Интернет, чтобы модифицировать игру. Однако после внесения изменений в сценарий и его сохранения изменения вступают в силу только после того, как сценарий будет убит и перезагружен (я должен сделать это вручную в терминале). Не предоставляя пользователям доступ к оболочке, как сценарий может узнать, что он перезагрузил новую версию после внесения изменений? Сценарий выполняется на экране GNU.
Хотя мои общие знания о командах GNU screen, php и linux ограничены, я думаю, что для этого должен быть способ.
Каким будет самый простой способ?
EDIT
Чтобы уточнить, сценарий, который изменяют люди, является базовым сценарием, который обычно читает журнал вывода сервера. Поэтому, когда скрипт видит «PLAYER_DIED», он записывает в файл, который, в свою очередь, читается сервером и выполняет некоторые действия, например, порождает зону.
Люди редактируют этот скрипт прямо сейчас с помощью основного текстового редактора, связанного с исходным кодом php