Не удается заставить задание cron работать на ASUSTOR NAS модели AS-302T

Я уже несколько недель пытаюсь найти любую информацию о том, как успешно настроить cron на моем Asustor NAS, и был бы очень признателен за любую помощь.

Вот что я сделал через свой любимый SSH программа шпатлевка. Я добавил свой cron в следующий файл:

/var/spool/cron/crontabs/root

Строка cron, добавленная в указанный выше файл, должна запускаться каждую ночь в 21:15 и выглядит следующим образом:

15 21 * * * * /volume1/Web/test/cron.php

После добавления вышеуказанной строки я перезапустил демон cron (я думаю) с помощью следующей команды:

/etc/init.d/S41crond restart

Я не уверен, что я делаю неправильно, но, похоже, я просто не могу заставить этот cron работать.

Также, если кто-нибудь может дать мне хороший сайт, который может помочь мне в отношении моего NAS Asustor в вообще был бы очень признателен. Я хочу изменить множество настроек, таких как продолжительность сеанса моей базы данных, cahce и т. д., и я не могу найти никакой реальной полезной информации в Интернете. К сожалению, онлайн-помощь Asustor мне не особо помогает.

НИЖЕ ПРЕДСТАВЛЕНА ТОЛЬКО ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ФАЙЛЕ CRON.PHP
Файл cron.php на самом деле является простым файлом, который я сейчас использую, чтобы посмотреть, смогу ли я заставить cron работать, вот код внутри файла cron.php:

<?php
$dateFile = date('Y-m-d_H-i-s').'.txt';
fopen($dateFile, "w");
?>

Приведенный выше код работает на 100% при выполнении вручную через браузер.

Также работает при выполнении следующих команд через Putty:

cd /volume1/Web/test/
php cron.php

person w3shivers    schedule 18.05.2016    source источник
comment
Какую команду вы используете для выполнения вручную?   -  person Erki Aring    schedule 23.05.2016
comment
@ErkiA предназначен для работы через браузер, а не через командную строку. Я отредактировал вопрос, чтобы отразить это.   -  person w3shivers    schedule 23.05.2016
comment
Вы можете добавить #!/usr/bin/php перед <?php в заголовок вашего скрипта или ответ, который дал @ErkiA.   -  person Alex    schedule 24.05.2016
comment
Вам может быть интересно рассмотреть общие причины в разделе Отладка crontab: вы упоминаете двоичный файл? крон работает? вы пробовали что-то простое, например * * * * * echo "hello" >> /tmp/random.file, и посмотрите, работает ли это?   -  person fedorqui 'SO stop harming'    schedule 26.05.2016


Ответы (1)


/volume1/Web/test/cron.php — это скрипт, а не исполняемый файл. Скрипт может быть интерпретирован только его интерпретатором, в данном случае PHP. Правильная запись в crontab в этом случае будет примерно такой:

15 21 * * * php /volume1/Web/test/cron.php

person Erki Aring    schedule 23.05.2016
comment
Спасибо за ваш ответ, это не сработало так, как я предполагал, но привело меня в правильном направлении. Поэтому я предложил отредактировать ваш ответ с помощью альтернативы, которая сработала. - person w3shivers; 26.05.2016