Задание КРОНА ошибочное поведение со сценарием Оболочки Bourne

Вы использовали бы атрибут userPassword. Почему Вы используете порт 389, хотя? Вы не хотели бы отправлять изменение пароля в открытом тексте. Я также не полагаю, что AD позволит Вам изменять пароль через LDAP без соединения SSL.

1
задан 14 January 2010 в 20:36
2 ответа

Первое правило крона состоит в том, чтобы настроить несколько вещей, которые Вы ожидаете. Один, какой каталог Вы находитесь в (явно 'CD' к нему). Два, путь Вы ожидаете (в crontab, ПУТЬ =...) и три, куда почта идет (если Вы хотите изменить его.)

Например:

SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log

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

cd $HOME

или к другому явному пути.

3
ответ дан 3 December 2019 в 16:58
  • 1
    Спасибо, I' ve включил их, но вывод все еще испорчен. Посмотрите мое редактирование в вопросе для текущего статуса. –  Lance Roberts 12 January 2010 в 20:11
  • 2
    Использование ssh-T имеют значение? Это отключит pseudo-tty выделение. Это не должно делать этого в пакетном режиме, но будет в интерактивном, поэтому возможно, делание этого явного, по крайней мере, заставит его действовать тождественно и в ручном тестировании и в кроне. Кроме того, I' d изменяют ' эхо " \n" ' только к ' echo' или ' эхо " " ' поскольку \n не поддерживается всеми версиями, является не портативным - также. –  Michael Graff 12 January 2010 в 23:46
  • 3
    Попробованный-T, didn' t справка. –  Lance Roberts 13 January 2010 в 00:10
  • 4
    Это почти, как будто Ваш сценарий крона работает несколько раз... Это - единственный возможный путь I, видят, что строки повторяются как в Вашем исходном примере и этом. Сколько времени этот сценарий берет для выполнения и как часто Вы выполняете его? Какова crontab строка, которую Вы использовали? Я держал пари, что это запускает вторую копию, прежде чем первый закончится. –  Michael Graff 13 January 2010 в 00:24
  • 5
    Моя crontab строка (только другая вещь там - то, что Вы сделали, чтобы я ввел): 15 13 * * */home/gve/log/logscript –  Lance Roberts 13 January 2010 в 00:28

КРОН действительно имеет свою собственную среду.

Вы устанавливали задание с crontab-e как пользователь, выполняющий задание? Как задание было добавлено?

Кроме того, немного восстановления сценария, с цикличным выполнением; это должно работать хорошо над Вашей установкой.

#!/bin/sh

### internal variable definitions
dvar=`date +"%m\/%d\/%y"`
filedate=`date +%b%d%Y`

# add the prefix of new hosts into the string below,
# which will be expanded later into GVE{whatever} while looping
HOSTLIST="DSS1 CMX1 CMX2 XIS1 XIS2"

# main processing loop
for SUFFIX in $HOSTLIST
do
  echo $SUFFIX >> serverlog_${filedate}.txt     
  ssh GVE$SUFFIX grep "^$dvar" /home/gve/log/oasErrLog \
    >> serverlog_${filedate}.txt
done

scp serverlog_${filedate}.txt \
  "GVEXOSR2:C:/Documents\ and\ Settings/gve/Desktop/logs"

Продолжение 2-й попытки:

Хорошо, таким образом, что-то определенно horked. То, что Вы добрались 2x XIS1, является хорошим признаком, что или буферы не пишутся правильно, или сама оболочка является преступником. Цикл должен изолировать каждый хост, когда он работает, поэтому если у Вас нет невспыхнувшего pipes/buffers/what-have-you, лежащего вокруг, он не должен показывать XIS1 два раза подряд. Попытка явно с помощью #!/bin/bash как оболочка вместо sh, иногда поставщики повторно сцепляют sh с чем-то другим, чем удар (и цикл является измом удара, таким образом, это могло вызвать проблемы). Кроме того, помещенный a sync незадолго до done в сценарии, чтобы видеть, является ли это проблема буферизации.

3
ответ дан 3 December 2019 в 16:58
  • 1
    Я didn' t понимают, что я мог циклично выполниться как этот; I' ll преобразовывают мой код в это. Тестирование требует времени начиная с КРОНА won' t сразу действуют на мои обновления, я, кажется, должен дать ему много времени, чтобы понять, что это имеет другое время для действия на. –  Lance Roberts 12 January 2010 в 01:17
  • 2
    sudo service cron restart должен обратиться к этому. –  Avery Payne 12 January 2010 в 02:38
  • 3
    Спасибо, я don' t имеют sudo, но su' редактор в и сделал перезапуск крона, который ускоряет тестирование много. Посмотрите мое редактирование выше на текущем статусе. –  Lance Roberts 12 January 2010 в 20:11
  • 4
    Я don' t имеют удар для использования, просто csh и Оболочка Bourne. Я вставил синхронизацию, но это didn' t решают любую из выходных проблем (хотя I' m верный you' ре прямо об этом являющийся проблемой буферизации, начиная с мусора это get' s вывод варьируется). –  Lance Roberts 13 January 2010 в 00:10

Теги

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