问题:Linux:进程变成服务

我正在尝试将 linux 可执行文件作为服务

我在下面执行我的程序

java -jar mytestprogram.jar

创建一个持续运行并为 REST 请求提供服务的进程。但我想将它作为我可以做的服务运行

service mytestprogram start
service mytestprogram stop
service mytestprogram status
chkconfig mytestprogram on

等。最简单的方法是什么?

解答

这取决于您的系统管理员

在 debian/ubuntu 上执行此操作的最常见方法是构建一个 initscript 并将其放在/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,这很简单;)

Logo

更多推荐