получить набор ошибок: не найдено, когда я запускаю свой сценарий по crontab?

Если у вас нет учетной записи (пароля) на принимающем хосте, вы можете использовать woos (веб-сайт предлагает один поток):

woos file-or-directory ...

http: //fex.belwue .de / fstools / woos.html

0
19.10.2018, 19:29
1 ответ

Ваш сценарий предполагает, что он работает в оболочке, которая поддерживает массивы, например bash или ksh. Отсутствие строки с надписью she -означает, что cron (по умолчанию )будет вызывать /bin/sh для выполнения скрипта. В частности, настройка SHELL=/bin/shв crontab обеспечивает такое поведение.

Если вы используете bash в интерактивном режиме, укажите bash в качестве строки -bang --первая строка должна быть:

#!/usr/bin/bash

не вторая строка или последующие строки.

В качестве альтернативы можно специально вызвать bash в задании cron, установив:

SHELL=/usr/bin/bash

или с:

* * * * * root bash -c "/var/********/script.sh -c file.conf > /dev/null 2> /var/********/errors.log"
0
28.01.2020, 04:12

Теги

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