想制作一个新贵剧本;需要帮助和建议

Modified on: Thu, 14 Jun 2018 08:35:23 +0800

Atm,我需要随机启动和停止(因为我脑子里没有更好的词)一份工作。我通过输入java -jar foo.jar来启动它,并阻止它找出它的pid并将其杀死。杀死它不会导致任何数据丢失或损坏或任何事情,仅供参考。执行这两个步骤很繁琐,因为第一个命令必须从特定目录执行,即/usr/share/jetty(kill可以从任何地方执行)。

所以我在考虑

的问题

service foo startservice foo stop来启动和停止服务。这可能吗,更重要的是正确的吗?还有其他解决方案吗?

感谢。

最佳答案

是的Upstart对此非常不错。只需创建一个新文件:

sudoedit /etc/init/my-jetty-jar.conf

您可以将文件名更改为您喜欢的任何内容,但请将其粘贴在其中:

description     "Run my jetty jar"

# no start option as you might not want it to auto-start
# This might not be supported - you might need a: start on runlevel [3]
stop on runlevel [!2345]

# if you want it to automatically restart if it crashes, leave the next line in
respawn

script
    cd /usr/share/jetty
    su -c "/usb/bin/java -jar /path/to/foo.jar" nobody
end script

关于这一点的一些注意事项,我是su为了安全而没有人。您可能需要su到另一个帐户,但可能不建议它以root的形式运行。

作者:,Oli

相关问答

添加新评论