- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Попробуйте использовать system('команда') в php. Что нужно сжать и как сохранить полные пути. php файл на крон.
PS. Тоже как то задавался подобным вопросом. Решил использовать php+cron:
copy("http://ipgeobase.ru/files/db/Main/geo_files.zip","geo_files.zip");
unlink("cidr_optim.txt");
unlink("cities.txt");
system("unzip geo_files.zip");
Ночью крон так и не сработал. В логе написано это:
Aug 19 02:30:01 ng CRON[18682]: (root) CMD (root gzip -f /var/www/ru/xml/rss.xml >/dev/null 2>&1)
А должно было быть:
Aug 19 02:30:01 ng CRON[18682]: (root) CMD (gzip -f /var/www/ru/xml/rss.xml >/dev/null 2>&1)
tls - так что не так? Задания в кроне нужно проспиать без root ?
Dram, please show
crontab -l
and
cat /etc/crontab
P.S. System-wide /etc/crontab file should have username, i.e. root. Per-user crontab shouldn't have username. See https://ru.wikipedia.org/wiki/Cron
crontab -l
30 6 * * * root gzip -f /var/www/ru/xml/rss.xml >/dev/null 2>&1
cat /etc/crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
Dram, если меняете по crontab -e, то там не надо указывать имя пользователя, который запускает процесс, удалите root и лучше пропишите полный путь к gzip
30 6 * * * root gzip -f /var/www/ru/xml/rss.xml >/dev/null 2>&1
Dram, если меняете по crontab -e, то там не надо указывать имя пользователя, который запускает процесс, удалите root и лучше пропишите полный путь к gzip
30 6 * * * root gzip -f /var/www/ru/xml/rss.xml >/dev/null 2>&1
ну хоть кто то ....
crontab -e вызывает редактор и редактирует крон текущего пользователя. После сохранения изменения вступают в силу сразу.
/etc/crontab - файл конфигурации самого демона crond , после его редактирования нужно дергать демон. В нем же и указывается имя пользователя, от которого запускается команда. Так как crond - туповат, то ему нужно объяснить более вдумчиво - что ему нужно сделать.
делаем себе удобный редактор, все привыкли к mc и его редактору ,его и поставим:
сохраняем, выходим. Напишет installing new crontab. Если что-то crontab'у не понравится - должен ругнуться.
В общем не понятно что-то:
есть еще один сервер тоже с Дебиан 8,только там еще и панель ISP. Там в панели вбиваю задание gzip -f /var/www/ru/xml/rss.xml выставляю нужный час (чисто для проверки) - в итоге задание в файле выглядит так
и оно прекрасно срабатывает
точно такое же задание копирую из этого файла, на проблемном сервере вбиваю
crontab -e
мотаю стрелкой вниз (редактор vim) буквой x очищаю строку, кликаю правой кнопкой мыши - ставляется часть скопированного задания (баг такой чтоли не понятно).
Удаляю этот хвост клавишей Backspace, опять кликаю правой кнопкой мыши - теперь задание вставляется правильно, нажимаю Esc, потом 2 раза шифт + Z
Путти выходит из редактора.
Смотрю crontab -l задание записано 1 в 1 на как сервере с панелью, но не срабатывает хоть убей.
Выше этого задания в файле есть еще задания типа
которые продолжают выполняться без проблем!
В чем косяк?
Ваш софт не создает файл в нужное время
Вы вызываете wget на старом сервере
У вас не запущен cron
Я создал тестовый файл, так тчо файл на месте
Про вгет не понял, они вызываются с этого же сервера
Крон запущен, я перезапускал его, ну и задания выше отрабатываются.