Файл Jar не находит файл свойств, даже если он находится в каталоге [duplicate]

Название каталога «usr» уже подразумевает, что (нормальные) пользовательские программы должны быть там.

Не со времен Темных времен истории Unix, если это когда-либо было. Что означают аббревиатуры " " " " и "usr" mean?

Теперь каталог /usr предназначен для управления администратором. Однако почти все содержимое в /usr обрабатывается пакетами, а /usr/local - это то, где администратор может установить локальное программное обеспечение за пределами системы управления пакетами. Давайте рассмотрим Что означают сокращения " " " " и "usr" Среднее? :

/ usr / local: Локальная иерархия Назначение

Имя каталога «usr» уже подразумевает, что (нормальные) пользовательские программы должны быть там.

Локально установленное программное обеспечение должно быть помещено внутри /usr/local, а не /usr, если оно не установлено для замены или обновления программного обеспечения в /usr.

Иерархия /usr/local предназначена для использования системным администратором при локальном установке программного обеспечения. При обновлении системного программного обеспечения он должен быть в безопасности. Он может использоваться для программ и данных, которые могут быть включены в группу хостов, но не найдены в /usr.

3
задан 13 March 2018 в 16:25

2 ответа

По умолчанию задания 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
6
ответ дан 17 July 2018 в 17:02

По умолчанию задания 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
6
ответ дан 23 July 2018 в 17:54

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

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