【发布时间】:2015-06-13 01:50:11
【问题描述】:
这是我第一次使用 systemd,有点不确定。
我已经设置了一个服务(用于在 tomcat 下运行的地理服务器):
[Unit]
Description=Geoserver
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/local/geoserver/bin/startup-optis.sh
ExecStop=/usr/local/geoserver/bin/shutdown-optis.sh
User=geoserver
[Install]
WantedBy=multi-user.target
启动脚本执行一个 exec 来运行 java/tomcat。从命令行启动服务似乎可以工作:
sudo systemctl start geoserver
但是,直到我按 ctrl-c 命令才返回,这对我来说似乎不正确。 Java 进程在之后仍然运行并且正常运行。我不愿意重新启动机器来测试它,以防这会在初始化期间引起问题,而且它是一台远程机器,让别人来解决它会很痛苦。
【问题讨论】: