Достаточно новичок для 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, он работает. Любая помощь очень ценится.
Когда у вас есть исполняемый файл, который смотрит в рабочий каталог для файлов конфигурации, данных или библиотеки и вы хотите запустить его как службу, вы можете установить рабочий каталог в файле службы с помощью директивы WorkingDirectory. [ ! d0]
Информацию об этом и других директивах вы найдете в man-странице systemd.service.
Когда у вас есть исполняемый файл, который смотрит в рабочий каталог для файлов конфигурации, данных или библиотеки и вы хотите запустить его как службу, вы можете установить рабочий каталог в файле службы с помощью директивы WorkingDirectory. [ ! d0]
Информацию об этом и других директивах вы найдете в man-странице systemd.service.