Я запускаю приложение направляющих на своем сервере человечности 12.04. Я настроил задание крона для взятия резервного копирования всех файлов, загруженных на мое приложение каждое утро в 2:00. Это - много файлов (приблизительно 900 МБ). Но когда пользователи должны использовать приложение позже утром, они могут получить доступ к нему. Таким образом, я вошел в систему с SSH (который идет невероятный медленный), когда наконец в я выполняю главную команду, и видит, что процесс gzip заполняет все лучшие 10. Они являются довольно маленькими, но я подозреваю, что существует еще больше из них.
Это - команда tar, которая выполняется
tar -cvzf $BASEBACKUP/uploads-$DATE.tar.gz /var/www/bptrial/current/public/uploads/* --exclude=tmp
Мой crontab
* 2 * * * cd /home/user/backup && sh mysql_backup.sh && sh files_backup.sh >> /tmp/cron.log
Должен действительно занять столько часов для архивирования 900 МБ файлов? И почему это должно съесть все ресурсы?
Я думаю, что fkraiem корректен.
Для разработки:
Согласно crontab страницам справочника
user@host $ man 5 crontab
поля времени и даты:
field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)
A field may be an asterisk (*), which always stands for ``first-last''.
В Вашей команде
#m h dom mon dow command
* 2 * * * cd /home/user/backup...
Вы говорите, КАЖДУЮ МИНУТУ часа 2 из каждого дня каждого месяца каждого дня недели. Другими словами, каждую минуту 2:00 будет запускать другой экземпляр Вашей данной команды.