Как настроить cron для вызова php-скрипта - bash: * / 5: Нет такого файла или каталога для установки задания cron

мы пытаемся настроить cron для сайта magento, работающего на сервере ubuntu

, мы пытаемся выполнить следующую команду:

*/5 * * * * php -f /var/www/html/sitename/cron.php

, но мы получаем ошибку, как показано ниже:

-bash: */5: No such file or directory

Обновление 1

Обновление 1

PHP Warning:  require(app/bootstrap.php): failed to open stream: No such file or directory in /var/www/html/sitename/cron.php on line 30

PHP Fatal error:  require(): Failed opening required 'app/bootstrap.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/sitename/cron.php on line 30

cron.php

<?php


// Change current directory to the directory of current script
chdir(dirname(__FILE__));

require 'app/bootstrap.php';
require 'app/Mage.php';

if (!Mage::isInstalled()) {
    echo "Application is not installed yet, please complete install wizard first.";
    exit;
}

// Only for urls
// Don't remove this
$_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']);
$_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']);

Mage::app('admin')->setUseSessionInUrl(false);

umask(0);

$disabledFuncs = explode(',', ini_get('disable_functions'));
$isShellDisabled = is_array($disabledFuncs) ? in_array('shell_exec', $disabledFuncs) : true;
$isShellDisabled = (stripos(PHP_OS, 'win') === false) ? $isShellDisabled : true;
$isShellDisabled = true;

try {
    if (stripos(PHP_OS, 'win') === false) {
        $options = getopt('m::');
        if (isset($options['m'])) {
            if ($options['m'] == 'always') {
                $cronMode = 'always';
            } elseif ($options['m'] == 'default') {
                $cronMode = 'default';
            } else {
                Mage::throwException('Unrecognized cron mode was defined');
            }
        } else if (!$isShellDisabled) {
            $fileName = basename(__FILE__);
            $baseDir = dirname(__FILE__);
            shell_exec("/bin/sh $baseDir/cron.sh $fileName -mdefault 1 > /dev/null 2>&1 &");
            shell_exec("/bin/sh $baseDir/cron.sh $fileName -malways 1 > /dev/null 2>&1 &");
            exit;
        }
    }

    Mage::getConfig()->init()->loadEventObservers('crontab');
    Mage::app()->addEventArea('crontab');
    if ($isShellDisabled) {
        Mage::dispatchEvent('always');
        Mage::dispatchEvent('default');
    } else {
        Mage::dispatchEvent($cronMode);
    }
} catch (Exception $e) {
    Mage::printException($e);
    exit(1);
}
1
задан 8 September 2016 в 10:47

2 ответа

Вы вводите это в терминал? Это определение cronjob, а не команда. Эта строка должна идти в / etc / crontab. Пользователь также отсутствует ...

Я думаю, вы копируете это с другого сайта, не понимая, как он работает. Если да, прочитайте некоторую документацию о cron ...

2
ответ дан 23 May 2018 в 11:11
  • 1
    пожалуйста, проверьте вопрос, я пробовал как изображение в вопросе – spylh9999ggr 12 May 2016 в 16:20

При настройке скрипта php shell нам нужно позаботиться об этих командах, Abstract.php, Compiler.php, Indexer.php, Log.php. Вы можете проверить более подробную информацию об этих командах на странице https: // www. cloudways.com/blog/php-shell-scripts-magento/. Надеюсь, это поможет вашим читателям, а также я получаю помощь от вашего и этого сообщения.

0
ответ дан 23 May 2018 в 11:11

Другие вопросы по тегам:

Похожие вопросы: