Пользовательский MOTD не обновляет, пока сценарии не заканчиваются

Я недавно получил маленький сервер и сделал некоторых друзей отчеты на нем. У них всех есть свои собственные веб-страницы в ~/public_html использование lighttpd таким образом, я записал сценарий для резервного копирования каждого пользователя public_html каталог. У меня есть сценарий в моем .profile таким образом, это выполняется каждый раз, когда я вхожу в систему и затем обратно данные к моему ноутбуку. Когда сценарий запускается, он пишет "ОБРАБОТКУ" в файл журнала.

У меня также есть пользовательский сценарий удара в /etc/update-motd.d/ это запускает скрипт Python для отображения, когда новое резервное копирование было завершено в MOTD для каждого пользователя. Если файл журнала говорит "ОБРАБОТКУ", однако, это должно отобразить это вместо минувших дней начиная с последнего резервного копирования. Однако это не то, что на самом деле происходит. Если я, которого запускает ssh в от одного терминала и моего резервного сценария, то ssh в от второго терминала, MOTD все еще отображает время начиная с последнего резервного копирования. A cat из командной строки на вторых шоу оболочки, что файл журнала действительно содержит "ОБРАБОТКУ".

Я затем добавил метку времени к своему последнему резервному сценарию так, чтобы текущее время было отображено в MOTD. Это привело меня обнаруживать, что MOTD не обновляется, в то время как мой резервный сценарий работает. Как только мой резервный сценарий заканчивает работать, метка времени в MOTD обновляется снова.

Таким образом, мой вопрос состоит в том, почему MOTD не удалось бы обновить на второй ssh сессии до сценария от моего .profile концы, работающие на первой сессии?

1
задан 24 October 2014 в 20:43

0 ответов

Другие вопросы по тегам:

Похожие вопросы: