Помогите написать скрипт для cron

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Jed
проходил мимо
Сообщения: 6
Зарегистрирован: 2013-03-19 13:36:46
Откуда: Ukraine/Kiev

Помогите написать скрипт для cron

Непрочитанное сообщение Jed » 2013-03-19 13:45:21

Никак не могу написать скрипт который будет копировать из папки А файлы, которым 60+ дней в папку Б. При этом из папки А перенесенные файлы удаляются. Идея в том, чтобы подкинуть этот скрипт в крон и получить автоматический перенос устаревших файлов в архивную папку.
Последний раз редактировалось f_andrey 2013-03-19 14:28:04, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Аватара пользователя
skipper
рядовой
Сообщения: 23
Зарегистрирован: 2009-12-07 18:59:11
Контактная информация:

Re: Помогите написать скрипт для cron

Непрочитанное сообщение skipper » 2013-03-19 14:08:49

Код: Выделить всё

#!/bin/sh
find /home/user/a/* -mtime +60 -exec mv {} /home/user/b/ \;

Jed
проходил мимо
Сообщения: 6
Зарегистрирован: 2013-03-19 13:36:46
Откуда: Ukraine/Kiev

Re: Помогите написать скрипт для cron

Непрочитанное сообщение Jed » 2013-03-19 14:26:03

skipper писал(а):

Код: Выделить всё

#!/bin/sh
find /home/user/a/* -mtime +60 -exec mv {} /home/user/b/ \;
Спасибо огромное, убежал тестировать.

Jed
проходил мимо
Сообщения: 6
Зарегистрирован: 2013-03-19 13:36:46
Откуда: Ukraine/Kiev

Re: Помогите написать скрипт для cron

Непрочитанное сообщение Jed » 2013-03-19 14:26:57

mak_v_ писал(а):5$
я прошу о помощи а не ищу наемных работников

mak_v_
проходил мимо

Re: Помогите написать скрипт для cron

Непрочитанное сообщение mak_v_ » 2013-03-19 14:31:57

Jed писал(а):
mak_v_ писал(а):5$
я прошу о помощи а не ищу наемных работников
Дананя задача решается за максимум 20 минут прочтением манов.

Jed
проходил мимо
Сообщения: 6
Зарегистрирован: 2013-03-19 13:36:46
Откуда: Ukraine/Kiev

Re: Помогите написать скрипт для cron

Непрочитанное сообщение Jed » 2013-03-19 14:33:42

Дананя задача решается за максимум 20 минут прочтением манов.
не с моими кривыми руками, как показала практика

Jed
проходил мимо
Сообщения: 6
Зарегистрирован: 2013-03-19 13:36:46
Откуда: Ukraine/Kiev

Re: Помогите написать скрипт для cron

Непрочитанное сообщение Jed » 2013-03-19 17:46:02

skipper писал(а):

Код: Выделить всё

#!/bin/sh
find /home/user/a/* -mtime +60 -exec mv {} /home/user/b/ \;
если просто в консоли ввести код, то работает
если написать скрипт и запустить руками, работает
если задать в крон - не запускает скрипт

задал в /var/spool/cron/user

Код: Выделить всё

5 * * * *  /var/spool/oldfiles.sh
скрипт почему-то не выполняется

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: Помогите написать скрипт для cron

Непрочитанное сообщение Bayerische » 2013-03-19 18:07:57

Код: Выделить всё

/usr/bin/find /home/user/a/* -mtime +60 -exec /bin/mv {} /home/user/b/ \;
Гоните 5 баксов.

BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: Помогите написать скрипт для cron

Непрочитанное сообщение BlitzKrieg » 2013-03-19 19:37:43

Jed писал(а):
skipper писал(а):

Код: Выделить всё

#!/bin/sh
find /home/user/a/* -mtime +60 -exec mv {} /home/user/b/ \;
если просто в консоли ввести код, то работает
если написать скрипт и запустить руками, работает
если задать в крон - не запускает скрипт

задал в /var/spool/cron/user

Код: Выделить всё

5 * * * *  /var/spool/oldfiles.sh
скрипт почему-то не выполняется
Смотрите /var/log/cron
Проверьте, есть ли после вашей строки в crontab пустая строка.

BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: Помогите написать скрипт для cron

Непрочитанное сообщение BlitzKrieg » 2013-03-19 19:38:48

Bayerische писал(а):

Код: Выделить всё

/usr/bin/find /home/user/a/* -mtime +60 -exec /bin/mv {} /home/user/b/ \;
Гоните 5 баксов.
фу быть таким меркантильным, как девочки подростки.

mak_v_
проходил мимо

Re: Помогите написать скрипт для cron

Непрочитанное сообщение mak_v_ » 2013-03-19 19:42:15

BlitzKrieg писал(а):
Bayerische писал(а):

Код: Выделить всё

/usr/bin/find /home/user/a/* -mtime +60 -exec /bin/mv {} /home/user/b/ \;
Гоните 5 баксов.
фу быть таким меркантильным, как девочки подростки.
10?

Jed
проходил мимо
Сообщения: 6
Зарегистрирован: 2013-03-19 13:36:46
Откуда: Ukraine/Kiev

Re: Помогите написать скрипт для cron

Непрочитанное сообщение Jed » 2013-03-20 16:32:08

Не хватало прав у пользователя user. Добавил задачу в /etc/crontab и все заработало.

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: Помогите написать скрипт для cron

Непрочитанное сообщение rayder » 2013-03-20 21:51:57

Вот видите, сэкономили 5-10 у.е. :)
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.