Включить многоадресную рассылку:
sudo ifconfig eth0 multicast
И не забудьте снова подключиться. Вот и все.
По умолчанию задания 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