Я бы сказал, что это не столько ошибка, сколько проблема сложности. В настоящее время у вас есть эта цепочка, просто для запуска и управления вашим приложением:
systemd -> startup.sh -> YAJSW -> actual app
Я не знаю точно, что делают startup.sh и YAJSW, но хотелось бы попытаться упростить управление, чтобы сделать:
systemd -> actual app
Тогда, если возникнут проблемы с руководством, будет гораздо проще рассуждать о том, что произошло.
Я рекомендую упростить ситуацию, максимально используя systemd
для управления и сводя к минимуму или исключая то, что делают ваши скрипты и YAJSW.
мы можем получить подробности из/etc/passwd
grep <username> /etc/passwd
чтобы получить информацию о пользователе-администраторе:
awk -F ':' '/^admin:/ {print "home Directory: "$6 "\nDefault shell: "$7}' /etc/passwd
home Directory: /home/admin
Default shell: /bin/bash
Сценарии создания пользователей для вашего дистрибутива (, обычно называемые useradd
или аналогичные, см. документацию! )должен позаботиться об этом.
Отступив назад, чего именно вы хотите? Ответ может быть простым...