当前位置: 首页 > 面试题库 >

Linux:将流程转化为服务

廉学潞
2023-03-14
问题内容

我正在尝试将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

这是一个示例脚本:

#!/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,这很简单;)



 类似资料:
  • 我在处理流时遇到了一些麻烦。本质上,我有一个

  • 我对线程的新,并已启动了一个2线程应用程序,它运行一个基本的文档到PDF转换方法。客户端有要转换的Word2003文件。 Thread1代码

  • 本文向大家介绍Java将可选流转换为值流,包括了Java将可选流转换为值流的使用技巧和注意事项,需要的朋友参考一下 示例 您可能需要一个转换Stream发射Optional到一个Stream值,从现有的发射只值Optional。(即:没有null价值,不与之打交道)。Optional.empty()            

  • 我有一个,我希望将其转换为。在Java8之前,我会通过循环,将每个转换为并将其添加到新的,如下所示。

  • 我刚刚补充道 对这个项目。我有<code>suspend fun foo():Flow 我需要获得

  • 我想使用ffmpeg将RTP流转换为MP4(HTTP)流,这样我就可以在html视频标签中播放, 但我只能成功地转码到flv格式。 下面是我的设置: “其他信息” 输入格式 如果有人知道如何解决或需要更多的信息,请告诉我,谢谢!