Crontab запускают экран

Неясно мне, если Вы говорите о циклическом выравнивании нагрузки DNS или если Вы используете подсистему балансировки нагрузки уровня 7, это делает циклическое выравнивание нагрузки Сеансов HTTP. Также неясно, позволяете ли Вы клиентам использовать постоянные соединения HTTP/1.1 для серверов приложений.

Короче говоря, выравнивание нагрузки DNS не должно вызывать behavor, который Вы видите. Выравнивание нагрузки уровня 7 certianly могло, особенно если Вы не позволяете клиентам сохранять постоянные соединения открытыми для серверов приложений.

Некоторый объем 401 ответа на клиентские запросы в среде NTLM-HTTP нормален. Квитирование NTLM-HTTP как таково:

  • клиент выполняет запрос
  • сервер отвечает "401.2, Несанкционированными", и "WWW - Пройдите проверку подлинности: NTLM" заголовок ответа
  • клиент отвечает другим запросом с "Авторизацией: NTLM" заголовок и начальный ответ аутентификации NTLM
  • сервер отвечает "401.1, Несанкционированными", и "WWW - Пройдите проверку подлинности: NTLM" заголовок ответа, который содержит проблему NTLM
  • клиент отвечает другим запросом с "Авторизацией: NTLM" заголовок и ответ NTLM
  • сервер обрабатывает запрос клиента (т.е. они аутентифицируются),

Можно получить более глубокий фон по http://www.innovation.ch/personal/ronald/ntlm.html (включая описания байта для байта заголовков, и т.д.).

NTLM по аутентификации HTTP аутентифицирует каждое соединение, таким образом, сообщения проверки активности соединения или HTTP/1.1 персистентные сессии требуются. Если, гипотетически, Вы не используете постоянные соединения nad случайным образом возвращаемые клиентские запросы и ответы на проблемы NTLM между различными серверами IIS затем, Вы собираетесь иметь проблемы (и, откровенно говоря, я не могу предположить, что это даже работало бы).

0
задан 8 January 2013 в 11:20
1 ответ

Это из-за переменных среды, которые не используются в cron.

Конкретно в вашем случае это переменная PS1.

Установите эту переменную в своем скрипте, и она будет Работа.

Примерно так:

#!/bin/bash

scr_name="test"

/bin/env

export PS1=hi

pid=`screen -ls | grep -w $scr_name`
if [ -z "$pid" ];
    then
    screen -dmS $scr_name
fi

В этом случае приглашение будет установлено на «привет». Просто измените его на то, что хотите.

2
ответ дан 4 December 2019 в 14:18

Теги

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