Linux Crontab: без эффекта - PullRequest
       9

Linux Crontab: без эффекта

2 голосов
/ 10 октября 2011

Сделал резервный скрипт, который хорошо работает: создает резервный zip-файл и затем загружает его через ftp на другой сервер.Он находится здесь: /home/www/web5/backup/backup

Тогда я решил поместить этот скрипт в crontab, чтобы сделать это автоматически.Я делаю (как root)

crontab -e

В пустую строку я положил:

* / 1 * * * * / home / www / web5 / backup / backup

Escape key, :wq!, Enter

Я настроил это на каждую минуту, чтобы проверить это.Затем зашел в папку FTP, куда скрипт загружает файлы.Я жду, но ничего не происходит: каталог пуст после каждого обновления в моем Total Commander.

Но когда я выполняю /home/www/web5/backup/backup вручную (как root), он работает просто отлично, и я вижу новыйфайл на FTP.

Что не так?Этот сервер - своего рода наследие, поэтому я могу знать не все об этом.Где сначала проверить?ОС:

Linux s090 2.6.18.8-0.13-default

(очень старый CentOS).Спасибо за любую помощь!

UPD: /home/www/web5/backup/backup имеет chmod 777 UPD2: / var / log / cron не существует.Но каталог / var / log / существует и содержит логи apache, mail и т. Д.

1 Ответ

1 голос
/ 10 октября 2011

* / 1 может быть проблемой.Просто используйте *.

* * * * * /home/www/web5/backup/backup

Кроме того, убедитесь, что /home/www/web5/backup/backup является исполняемым с chmod 775 /home/www/web5/backup/backup

Проверьте также /var/log/cron.Это может указывать на ошибки, приводящие к исправлению.


От Crontab - Краткое руководство

  • Среда Crontab

cron вызывает команду из пользовательского каталога HOME с помощью оболочки (/ usr / bin / sh).cron предоставляет среду по умолчанию для каждой оболочки, определяя:

HOME=user’s-home-directory
LOGNAME=user’s-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh

Пользователи, которые хотят, чтобы их .profile выполнялся, должны явно сделать это в записи crontab или в скрипте, вызываемом этой записью.1025 *

...