我正在尝试将linux可执行文件作为服务
我在下面执行我的程序
java -jar mytestprogram.jar
创建一个连续运行并处理REST请求的流程。但是我想将它作为服务运行
service mytestprogram start service mytestprogram stop service mytestprogram status chkconfig mytestprogram on
等。最简单的方法是什么?
这取决于您的系统管理员
在debian / ubuntu上执行此操作最常见的方法是构建一个initscript并将其放置在/etc/init.dor中,/etc/rc/init.d然后放置一个以init命名的脚本mytestprogram。
/etc/init.d
/etc/rc/init.d
mytestprogram
这是一个示例脚本:
#!/bin/sh ### BEGIN INIT INFO # Provides: testone # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: false # Short-Description: Example init script # Description: Start/stop an example script ### END INIT INFO DESC="test script" NAME=testone #DAEMON= do_start() { echo "starting!"; } do_stop() { echo "stopping!" } case "$1" in start) do_start ;; stop) do_stop ;; esac exit 0
我建议您在该目录中查找一些脚本,如果您稍微了解bash,这很简单;)