Почему моя задача cron работает в командной строке, а не в PLESK? - PullRequest
3 голосов
/ 06 апреля 2011

Я хочу установить cronjob, который отлично работал под PLESK 9 на другом выделенном сервере, но не могу заставить его работать на моем новом выделенном сервере под PLESK 10. Я просто не могу понять, почему.

Некоторая информация: у меня PHP работает как модуль Apache и:

, где php говорит: php: usr / bin / php

И

usr / bin / php -q / var / pathtocronjob

отлично работает вкомандная строка.Однако, когда я настраиваю это в PLESK в «Запланированном задании», он просто говорит:

-: / usr / bin / php: Нет такого файла или каталога

Я искал что-нибудь, что могло бы мне помочь, но просто не мог найти никакой помощи.Кто-нибудь знает, почему это не работает, и, конечно ... Как это исправить?

Ответы [ 3 ]

3 голосов
/ 06 марта 2012

Пожалуйста, не забудьте включить первую косую черту /.

Вы должны заменить:

usr/bin/php -q /var/pathtocronjob

на

/usr/bin/php -q /var/pathtocronjob
2 голосов
/ 24 октября 2011

Вы не сможете получить доступ к более низким уровням, чем хостинг / пользователь, назначенный в Plesk. Это сделано для того, чтобы пользователь не выходил на улицу туда var / www / vhosts / Domein.tld . Это встроенная система безопасности, поэтому пользователь не может испортить сервер командами эксплойта, а просто остаться в своей собственной песочнице.

Используйте короткий 'php' вместо 'usr / bin / php'

Например, команда переиндексации magento

    0 */3 * * * php -q httpdocs/shell/indexer.php reindexall

пс: многие обычные команды ssh не будут работать ни в поле команды crontab!

2 голосов
/ 07 апреля 2011

Может быть какая-то оболочка chroot для задач cron? Посмотрите на Руководство администратора

...