Задать вопрос

Как запустить циклическое выполнение скрипта cron?

Добрый день.

Есть элементарный скрипт для автоматического скачивания свежего livecd cureit с ftp разработчика

#!/bin/bash
#Заходим в нужную дирректорию
cd /media/d990ad00-6a5b-40ac-b171-6db0496c2a93/soft/_Antivirus/cureit
#Удаляем старый файл
rm drweb-livecd-602.iso_old
#Переименовываем существующий файл
mv drweb-livecd-602.iso drweb-livecd-602.iso_old
#Качаем новый файл
wget ftp://ftp.drweb.com/pub/drweb/livecd/drweb-livecd-...
exit 0

При запуске руками он выполняется нормально, но при добавлении задания в cron в виде cd /home/ && sh dwnld.sh по непонятной причине начинает беспрерывно качать и переписывать старые файлы, вместо то, чтобы после скачивания завершить скрипт. ЧЯДНТ?

P.S. все это запущено на debian-based дистрибутиве openmediavault, команда для запуска скрипта записана через web-gui и посмотреть что за строчка попадает в crontab не получается, запущенная от рута crontab -e выдает пустоту.
  • Вопрос задан
  • 3674 просмотра
Подписаться 4 Оценить Комментировать
Решения вопроса 1
Alukardd
@Alukardd
Пропишите в cron вместо ваших cd и левых sh просто /home/dwnld.sh. Предварительно убедится что у скрипта есть exec bit(если такой возможности нету, то строку в cron'е изменить так: /bin/bash /home/dwnld.sh)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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