一尘不染

Linux:将流程转化为服务

linux

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

我在下面执行我的程序

java -jar mytestprogram.jar

创建一个连续运行并处理REST请求的流程。但是我想将它作为服务运行

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

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


阅读 203

收藏
2020-06-02

共1个答案

一尘不染

这取决于您的系统管理员

在debian /
ubuntu上执行此操作最常见的方法是构建一个initscript并将其放置在/etc/init.dor中,/etc/rc/init.d然后放置一个以init命名的脚本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,这很简单;)

2020-06-02