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