Не со времен Темных времен истории Unix, если это когда-либо было. Что означают аббревиатуры " " " " и "usr" mean?
Теперь каталог /usr предназначен для управления администратором. Однако почти все содержимое в /usr обрабатывается пакетами, а /usr/local - это то, где администратор может установить локальное программное обеспечение за пределами системы управления пакетами. Давайте рассмотрим Что означают сокращения " " " " и "usr" Среднее? :
/ usr / local: Локальная иерархия НазначениеИмя каталога «usr» уже подразумевает, что (нормальные) пользовательские программы должны быть там.
Локально установленное программное обеспечение должно быть помещено внутри /usr/local, а не /usr, если оно не установлено для замены или обновления программного обеспечения в /usr.Иерархия /usr/local предназначена для использования системным администратором при локальном установке программного обеспечения. При обновлении системного программного обеспечения он должен быть в безопасности. Он может использоваться для программ и данных, которые могут быть включены в группу хостов, но не найдены в /usr.
По умолчанию задания Cron выполняются в домашнем каталоге пользователя. Хотя в вашем скрипте не указан путь, в котором будет сохранен выходной файл, он будет сохранен в каталоге, где выполняется скрипт.
В соответствии с этим вопросом вы хотите сгенерировать файл .json в тот же каталог, где находится скрипт. Поэтому (в этом случае) вам нужно каким-то образом изменить свой код, аналогично этому:
$parseinfo = 'parseme.json';
$path = realpath(dirname(__FILE__));
$handle = fopen("$path/" . $parseinfo, 'w');
fwrite($handle, json_encode($res));
Если вы не хотите менять скрипт, вы можете изменить задание Cron таким образом:
*/10 * * * * root cd /var/www/somederictory/somefolder/ && php parse.php > /dev/null
По умолчанию задания Cron выполняются в домашнем каталоге пользователя. Хотя в вашем скрипте не указан путь, в котором будет сохранен выходной файл, он будет сохранен в каталоге, где выполняется скрипт.
В соответствии с этим вопросом вы хотите сгенерировать файл .json в тот же каталог, где находится скрипт. Поэтому (в этом случае) вам нужно каким-то образом изменить свой код, аналогично этому:
$parseinfo = 'parseme.json';
$path = realpath(dirname(__FILE__));
$handle = fopen("$path/" . $parseinfo, 'w');
fwrite($handle, json_encode($res));
Если вы не хотите менять скрипт, вы можете изменить работу Cron таким образом:
*/10 * * * * root cd /var/www/somederictory/somefolder/ && php parse.php > /dev/null