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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: bash script & crontab  (Прочитано 679 раз)

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

Оффлайн Sa1en

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
bash script & crontab
« : 05 Февраля 2013, 14:43:33 »
Привет.

Надеюсь написал туда.

Есть кронзадание
/var/folder/cron
MAILTO=vit@ribachenko.com
*/2 *   * * *   /var/folder/script.sh


И сам скрипт:
/var/folder/script.sh
#!/bin/bash

CUR=$(md5sum /var/folder/archive.zip | grep -Eo '^.+\>[[:space:]]')
CUR=${CUR:0:31}
LAST=$(cat /var/folder/lastDate.txt)

if [ "$CUR" == "$LAST" ]; then
        echo 'No changes'
else
        echo 'There are new version with '
        echo $CUR
        unzip -o archive.zip -d /var/backup/
        echo $CUR > /var/folder/lastDate.txt
fi

Делаю crontab cron
Добавился..

/var/log/cron
Feb  5 12:36:01 temida CRON[14588]: (salen) CMD (/var/deployments/deploy.sh)
Но скрипт не выполняет действий (проверял запуском вручную)

Где моя проблема? Устал уже искать, облазил достаточное количество сайтов.
И ЕНТЕР добавил в кронтаске, и пробовал PATH & SHELL и т.д. Ничего не помогло

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
Re: bash script & crontab
« Ответ #1 : 05 Февраля 2013, 14:51:02 »
покажи
crontab -l
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: bash script & crontab
« Ответ #2 : 05 Февраля 2013, 15:07:03 »
Пути. Во всех скриптах запускаемых с крона надо использовать только полные пути, а не так:
Цитировать
        unzip -o archive.zip -d /var/backup/

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: bash script & crontab
« Ответ #3 : 05 Февраля 2013, 15:09:56 »
Но скрипт не выполняет действий (проверял запуском вручную)
В начале скрипта добавить:
exec >/tmp/script.log 2>&1И разгребать лог.

Оффлайн Sa1en

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: bash script & crontab
« Ответ #4 : 05 Февраля 2013, 16:17:18 »
Заработало благодаря полному пути. И ведь жеж изменил везде а с архивом провтыкал. Зато огромное спасибо по поводу exec!

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: bash script & crontab
« Ответ #5 : 05 Февраля 2013, 20:07:06 »
Решено. Закрыто.
--HP

 

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