php /var/www/html/*.php не работает в терминале, который открыт из меню php * .php работает в терминале, который открыт внутри папки для хранения php

Включить многоадресную рассылку:

sudo ifconfig eth0 multicast

И не забудьте снова подключиться. Вот и все.

1
задан 25 January 2017 в 16:35

1 ответ

По умолчанию задания Cron выполняются в домашнем каталоге пользователя. Хотя в вашем скрипте не указан путь, в котором будет сохранен выходной файл, он будет сохранен в каталоге, где выполняется скрипт.

В вашем скрипте PHP отсутствует путь к файлу test.txt , Вы можете установить его как абсолютное значение, как описано в ответе @ terdon, или вы можете указать его как относительный путь (с правильным началом). Например, если test.txt shuld находится в том же каталоге, что и cron_job.php, содержимое вашего скрипта должно выглядеть примерно так:

<?php 
    $path = realpath(dirname(__FILE__)); 
    file_put_contents  ("$path/" . 'test.txt',"test content\n",FILE_APPEND);
?>

В качестве альтернативы, если вы не хотите измените скрипт, вы можете изменить задание Cron таким образом:

*/1 * * * * cd /var/www/html/cron/ && php cron_job.php
6
ответ дан 23 May 2018 в 02:05

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

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