Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: cron некоррентно отрабатывает скрипт  (Прочитано 2007 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mr. Toad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Всем доброго времени!
Столкнулся с проблемой.
Стоит Ubuntu desktop 16.04 LTS с последними обновами
создал скрипт

cat /home/scripts/ftp-send.sh
(Нажмите, чтобы показать/скрыть)

Если запустить скрипт из терминала, все отрабатывает, если же добавить в крон строчку
36 12 * * * /home/scripts/ftp-send.sh

Архив создается, но передача не выполняется и архив после передачи не удаляется.
Где-то прерывается команда...
Если в кроне дописать >> /home/scripts/crontab.log
то в нем только выполнение архивации
Подскажите пожалуйста, как проверить что крону не нравиться?

А в догонку еще вопрос, скрипт отрабатывает, когда в терминале ручками логинюсь. Но после перезагрузки останавливается на шаге авторизации, походу это и есть затык...
Отсюда вопрос, как автоматизировать?
Заранее благодарен за ответы!
« Последнее редактирование: 22 Февраля 2017, 13:50:22 от newhk »

Оффлайн kalek

  • Активист
  • *
  • Сообщений: 267
    • Просмотр профиля
Re: cron некоррентно отрабатывает скрипт
« Ответ #1 : 22 Февраля 2017, 17:20:03 »
Если в кроне дописать >> /home/scripts/crontab.log
Как минимум можно написать таким образом
/home/scripts/ftp-send.sh >> /home/scripts/crontab.log 2>&1чтоб еще и ошибки в этот лог писались.

Оффлайн Mr. Toad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: cron некоррентно отрабатывает скрипт
« Ответ #2 : 22 Февраля 2017, 18:53:41 »
Спасибо.
Разобрался.
Шелл и крон поразному читают скрипт.
Крон не понимает коммениариев типа #комментарий... В блоке
...<<END
.....
......
.....
END
((

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: cron некоррентно отрабатывает скрипт
« Ответ #3 : 22 Февраля 2017, 20:39:24 »
Крон не выполняет скрипты, а только запускает.
Эти различия из-за разного окружения.
Сравни вывод set скрипта запущеного кроном, и в консоли.

Оффлайн Mr. Toad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: cron некоррентно отрабатывает скрипт
« Ответ #4 : 23 Февраля 2017, 19:43:41 »
С этим разобрался, но появилась другая проблема.
При передаче на виндовый ftp сервер iis, архив бьется, почему непонятно...
В Ubuntu паковал tarом и сжимал gzipом.
Делал РАРом в винде, все ок.
Если сжимать другим архиватором, например 7zipом, пишет "указанное сетевое имя более недоступно", так же не понял почему с таром такого нет.
А самое интересное, что в ubuntu server все в порядке.
Все чудесатие и чудесатие ))
« Последнее редактирование: 23 Февраля 2017, 19:45:31 от newhk »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: cron некоррентно отрабатывает скрипт
« Ответ #5 : 23 Февраля 2017, 22:25:41 »
Прикручивай лог к скрипту: имя файла архива, размер, хэш, и т.д

Оффлайн Mr. Toad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: cron некоррентно отрабатывает скрипт
« Ответ #6 : 24 Февраля 2017, 13:18:40 »
Разобрался, не хватало строчки bin в коде, должно выглядеть так...
(Нажмите, чтобы показать/скрыть)

Оффлайн edyan

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: cron некоррентно отрабатывает скрипт
« Ответ #7 : 02 Марта 2017, 12:32:20 »
пара советов:
1. Используйте формат даты, который можно сортировать, например ГодМесяцДень, разделители по вкусу. Это поможет вам в управлении файлами.

2. Если вы удаляете файлы, то использовать флаг r не нужно. Это просто для безопасности. А еще лучше создавайте временные файлы в /tmp

 

Страница сгенерирована за 0.107 секунд. Запросов: 25.