Если вы работаете su
как root
, вы можете использовать -s
, чтобы указать другую оболочку (выполнение от имени root
здесь необходимо, поскольку ваш пользователь tomcat
не имеет действительной оболочки), и -c
, чтобы указать команду для запуска:
su -s /bin/sh -c "$CATALINA_HOME/bin/catalina.sh run" tomcat
Вы можете найти start-stop-daemon
полезным; он имеет целый ряд опций для указания пользователя и группы, которые следует использовать, как запустить демон и т.д. tomcat8
initscript, используемый в Debian, может послужить полезным источником вдохновения. Или вы можете посмотреть на написание блока systemd или того, что подходит для init вашей системы.