Вопрос по cron
Вопрос к разработкам на этом сайте не относится. Но я уже устал бодаться с этим cron'ом самостоятельно.
Значит развернул локальный сервер Ubuntu по этому описанию.
Всё ок, работает. Но не могу настроить автоматическое резервное копирование сайта по cron (по описанию).
Уже всё упростил и 100 раз перепроверил синтаксис, не могу понять в чём беда.
Сейчас делаю так:
Создал файл в корневой папке с именем test.sh (сделал его исполняемым согласно одному из уроков) с содержанием (пробовал и другие варианты):
В Putty выполнил команду crontab -e. Добавил такую строчку:
Но тишина. Знающие люди, подопните. Гугл описывает примерно такие же действия, но ничего не работает.
Значит развернул локальный сервер Ubuntu по этому описанию.
Всё ок, работает. Но не могу настроить автоматическое резервное копирование сайта по cron (по описанию).
Уже всё упростил и 100 раз перепроверил синтаксис, не могу понять в чём беда.
Сейчас делаю так:
Создал файл в корневой папке с именем test.sh (сделал его исполняемым согласно одному из уроков) с содержанием (пробовал и другие варианты):
#!/bin/bash
echo "Hello world"
В Putty выполнил команду crontab -e. Добавил такую строчку:
*/1 * * * * test.sh
По задумке, каждую минуту файл должен вызываться (пробовал и другие варианты).Но тишина. Знающие люди, подопните. Гугл описывает примерно такие же действия, но ничего не работает.
Комментарии: 4
В конце файла есть пустая строка?
Встречал глюк, что если нет пустой строки в конце файла crontab, то он просто не выполняется.
Встречал глюк, что если нет пустой строки в конце файла crontab, то он просто не выполняется.
Пробелы присутствуют. Но как обычно это и бывает — сам дурак (а я уж заподозрил всемирный сионистский заговор). Добрый Ubuntu мне отчаянно слал письма в директорию
Изначально, дело было всего лишь в том, что файл который должен был создавать копию не был исполняемым. А дальше уже я сам запаниковал и делал разные глупости.
Для тех кто столкнётся:
1) Проверяйте /var/log/syslog и /var/mail/root. Там всё видно,
2) Делайте файл исполняемым (в консоли: )
3) Внимательней с путями к файлу.
Всё.
/var/mail/
, а я его не слушал. Там были все сообщения о том, что мои руки кривые.Изначально, дело было всего лишь в том, что файл который должен был создавать копию не был исполняемым. А дальше уже я сам запаниковал и делал разные глупости.
Для тех кто столкнётся:
1) Проверяйте /var/log/syslog и /var/mail/root. Там всё видно,
2) Делайте файл исполняемым (в консоли: )
chmod +x имя файла
,3) Внимательней с путями к файлу.
Всё.
1. нужно указать какой именно файл, те относительно файловой системы
в примере файл с именем test.sh не понятно где лежит
если в корневом каталоге (жесть) тогда /test.sh
если в домашнем каталоге, тогда /home/имяпользователя/test.sh
2. является ли файл исполнимым
chmod +x /путь/до/файла/test.sh
3. где именно вы ожидаете увидеть это эхо?
В этом варианте текущая дата будет записывать в конец файла /root/test.txt
в примере файл с именем test.sh не понятно где лежит
если в корневом каталоге (жесть) тогда /test.sh
если в домашнем каталоге, тогда /home/имяпользователя/test.sh
2. является ли файл исполнимым
chmod +x /путь/до/файла/test.sh
3. где именно вы ожидаете увидеть это эхо?
В этом варианте текущая дата будет записывать в конец файла /root/test.txt
#!/bin/bash
date >> /root/test.txt
Сами задачи можно подсмотреть выводомcrontab -l
Спасибо, все три пункта были в моём случае. Теперь буду знать, может тема и другим поможет, ибо гугл вчера не сильно выручал.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.