Программа Ubuntu не запускается как услуга

Достаточно новичок для Linux и серверов. У меня есть программа, которую мне нравится запускать при загрузке.

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

22:06:24> Error: there was an error loading languages. Please check your language folder. 22:06:24> Loading configuration. 22:06:24> ENOENT: no such file or directory, open 'config.default.json' 22:06:24> Error: config.default.json is broken or missing. Shutting down.

Мне нравится использовать что-то вроде

[Service] ExecStart=/home/xxx/yyy/zzz/startkmr1

, но это не сработает.

[Service] ExecStart=/home/xxx/yyy/zzz/./startkmr1

тоже не работает.

Мне нравится запускать программу как услугу при загрузке.

Если я вхожу в каталог startkmr1 и выполняю ./startkmr1, он работает. Любая помощь очень ценится.

0
задан 1 May 2018 в 21:44

2 ответа

Когда у вас есть исполняемый файл, который смотрит в рабочий каталог для файлов конфигурации, данных или библиотеки и вы хотите запустить его как службу, вы можете установить рабочий каталог в файле службы с помощью директивы WorkingDirectory. [ ! d0]

Информацию об этом и других директивах вы найдете в man-странице systemd.service.

0
ответ дан 17 July 2018 в 15:32

Когда у вас есть исполняемый файл, который смотрит в рабочий каталог для файлов конфигурации, данных или библиотеки и вы хотите запустить его как службу, вы можете установить рабочий каталог в файле службы с помощью директивы WorkingDirectory. [ ! d0]

Информацию об этом и других директивах вы найдете в man-странице systemd.service.

0
ответ дан 23 July 2018 в 16:28

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

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