我想以(由我创建的)用户身份在 Ubuntu 18 上运行 Apache Tomcat tomcat
。
我没有使用 Ubuntu 默认的 Tomcat,而是直接从 Tomcat 主页下载了 tar.gz 包。
我已经将它安装在/opt
.
出于安全原因,我想运行tomcat
我通过以下方式创建的用户的 tomcat:
sudo useradd -r -s /bin/false tomcat
现在,我想使用以下脚本启动 tomcat:
#!/bin/bash
/bin/su -s /bin/bash -c "/opt/tomcat/bin/startup.sh" tomcat
当我运行这个脚本时,我得到以下输出:
ubuntu@server-8x32:/opt/tomcat/bin$ ./start-tomcat.sh
Password:
我没有指定密码,因为这个脚本也是从其他一些自动执行的脚本中调用的,所以我不能每次都提供密码。
所以我的问题是:如何在tomcat
不提示输入密码的情况下以用户身份启动 Apache Tomcat?
使用以下内容创建
tomcat
组和此文件/etc/systemd/system/tomcat.service
:启动服务
这会将服务运行为
tomcat
.