首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用winsw将jar以windows服务的方式运行

一、前言 众所周知我们的jar包一般都会Linux上运行。 但总会有一些特殊情况,如网络环境、设备限制,我们开发的jar不能部署到Linux设备上,必须要部署到windows上。...,没有那么好用的命令来后台启动项目。...有着以下的缺点: 服务器启重启后,程序无法实现自启动; 需要打开命令行窗口输入命令行才可运行,很不方便(或需要编写.bat文件); 需要停止程序时只能在任务管理器中结束,并且多个这样程序运行时无法从进程名中进行区分...这里主要讲解winsw使用方式,nssm工具使用方式也很容易,可以自行百度。 二、winsw简介 winsw是一个可以将任何应用程序注册成服务的软件。...2.3 打包jar SpringBoot项目通过执行mvn clean package命令后得到可执行jar包: test-0.0.1.jar(测试用,具体名称在pom.xml文件中定义) 2.4 修改下载的

3.1K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    NodeJS运行Shell的方式及搭建运维平台

    常用的方式 child_process(原生) Nodejs下引入模块child_process实现调用shell 调用的两种方式 child_process.exec(command[, options...安装 npm install shelljs 和child_process同样的调用方式 var shell = require('shelljs'); var version = shell.exec.../await使用 它封装并支持了很多git的方法,比如clone、commit、status、pull等等,将cmd命令和参数,传入即可 甚至可以用git.raw(),解析前端输入的git命令 安装 npm...: child_process 原生nodeAPI,需根据需要选型 shelljs Node的一个扩展插件、兼容性好,推荐使用 simple-git 专为git命令打造的插件,轻量好用 常用的命令 NodeJS...scopeid 数值型的 IPv6 作用域 ID(仅当 family 为 IPv6 时指定)。 cidr 以 CIDR 表示法分配的带有路由前缀的 IPv4 或 IPv6 地址。

    9.6K30

    使用 python 执行 shell 命令的几种常用方式

    在使用 Python 编写自动化脚本的时候,难免会需要执行一些基本的 shell 命令,而 Python 执行 shell 命令的方式有好几种,如果根据需要选择最适合的方式显得非常重要,这篇文章就来总结和对比一下几种常见的...Python 运行 shell 命令的方式。...方法一:os.system() os.system() 可以说是最为基本的运行 shell 命令的方式了,这个方法的特点就是直接运行命令,并将运行之后的状态值返回码返回,所以结果是一个 int 类型,这个方式比较常见是运用在只需要执行...shell 命令而不需要得到命令的返回结果的场景。...方法二:os.popen() os.popen() 方法执行命令之后会把成功执行的命令的结果以文件的形式返回,所以可以通过 read() 方法获取执行的结果,而如果执行失败,则文件为空,所以这个方法的适用场景是命令返回的结果比较多

    3.2K10

    shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

    换一种说法也就是,shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的...它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。  ...date是一个与时间日期相关的命令,如果直接使用的话,是显示当前系统的日期时间: ?...把一个日期转换成时间戳: date +%s -d "2017-09-06 06:52:16" 另一个与时间相关的命令:cal,cal命令可以显示日历: ? 20.4 shell脚本中的变量 ?  ...变量类型: 运行shell时,会同时存在三种变量:   1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。

    2.6K60

    linux shell: 命令运行符号 terminated &的意义塈了解control operator指南

    https://blog.csdn.net/10km/article/details/83177210 好久以前就看到一些脚本中执行一个命令用’&'结尾,类似如下: #!...的回答(如下图红框标),命令以’&'结尾就是让命令以后台形式运行。 ?...说实话,要照answer所说执行man bash来找到这个手册上的说明真不容易,我没找到,不过我在gnu的官网的 bash参考手册中找到了官方说明:《Bash Reference Manual》 在...《3.2.5 Coprocesses》节(如下图),可知‘&’是一个 control operator,与coproc等价,用于在subshell中异步执行命令。...《Bash Reference Manual》是关于Bash很权威详尽的资料了,如果关于bash有什么不明白的,在这个文档中搜索到的都是最终答案。

    2.5K20

    30 张图,以 DEBUG 方式深入理解线程的底层运行原理

    用 DEBUG 的方式看线程运行原理 接下来,我们就通过 DEBUG 这段代码来看下线程的运行原理: ?...OK,以 DEBUG 的方式运行 Test.main(),虽然这里我们没有显示的创建线程,但是 main 函数的调用本身就是一个线程,也被称为主线程(main 线程),所以我们一启动这个程序,就会给这个主线程分配一个虚拟机栈内存...线程运行原理详细图解 上面写了这么多,其实也就是教会了大家栈帧这个东西,接下来我们通过图解的方式,来带大家详细看看线程运行时,Java 运行时数据区域的各种变化。 首先第一步,类加载。...用 DEBUG 的方式看多线程运行原理 上面说的是只有一个线程的情况,其实多线程的原理也差不多,因为虚拟机栈是每个线程私有的,大家互不干涉,这里我就简单的提一嘴。...分别在如下两个位置打上 Thread 类型的断点: ? 然后以 DEBUG 方式运行,你就会发现存在两个互不干涉的虚拟机栈空间: ?

    45900

    linux运行jar包的命令_linux部署jar包的几种方式

    大家好,又见面了,我是你们的朋友全栈君。 要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。...而打包成jar包可以直接使用java命令执行。 在linux系统中运行jar包主要有以下几种方式。...一、java -jar XXX.jar 这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。...二、java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。...三、nohup java -jar XXX.jar & 使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

    7.1K20

    命令行运行Python脚本时传入参数的三种方式

    Python参数传递(三种常用的方式) 1、sys.argv 2、argparse 3、tf.app.run 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式...,分别为sys.argv, argparse, tf.app.run, 前两者是python自带的功能,后者是tensorflow提供的便捷方式。...使用sys.argv接收上面第一个命令中包含的参数方式如下: import sys gpus = sys.argv[1] #gpus = [int(gpus.split(','))] batch_size...,脚本运行命令python script.py -gpus=0,1,2 --batch-size=10中的--batch-size会被自动解析成 batch_size. parser.add_argument...以batch_size参数为例,传入这个参数时使用的名称为–batch_size,也就是说,中划线不会像在argparse 中一样被解析成下划线。

    7.4K20

    《Linux操作系统编程》第七章 shell的交互功能: 了解shell的启动过程,shell的功能,shell的命令形式,shell程序的建立和运行,理解管道和重定向,环境变量和系统变量以及变量引用

    第七章 shell的交互功能 学习目的 ​ 让学生了解shell的启动过程,shell的功能,shell的命令形式,shell程序的建立和运行,理解管道和重定向,环境变量和系统变量以及变量引用方式。...学习要求 了解:shell的启动过程,shell的功能,shell的命令形式,shell程序的建立和运行 理解:管道和重定向,环境变量和系统变量以及变量引用方式; 掌握: 输入输出重定向的使用和命令组合...可以使用 type 来确定一个命令是否是内建命令 (1) time命令 ▪ time命令可放在任何命令或可执行程序的前面,显示当前shell运行命令所花费的时间。...time 命令使用方式就是在普通命令的前面加上 time即可。...环境变量等举例说明使用方式即可。 难点 输入输出重定向。 习题 1.简述shell的功能。

    27310

    Linux下间隔多少秒 (即以秒为单位) 去执行某条命令或某个shell脚本的操作方法

    在日常运维工作中, 经常会碰到以秒为单位去定时执行某些命令或监控脚本的需求。...(手动在命令行执行, 后面最好加入&, 让其在后台运行, 即"/bin/bash -x /root/kevin.sh >/dev/null 2>&1 &") [root@test ~]# vim /etc..."nohup /bin/bash /root/kevin.sh &", 即不要以这种方式放在后台执行, 否则会僵死!...经验证,这种方式是最靠谱,最稳妥的! [root@test ~]# cat /root/kevin.sh #!/bin/bash echo "beijing is so good!"...上面介绍的三种方法,比较倾向于推荐第三种方法,因为前两种方法并不是严格的间隔2秒执行的,可能会大于2秒,因为执行脚本(kevin.sh)本身也是需要一定时间的。

    2.5K50

    Android ADB动态查看内存信息之Watch使用

    adb shell dumpsys meminfo com.libin.factory 这个命令相信大家都不陌生,就是查看内存信息,那这会你应该明白我们的效果通过什么来实现的了吧,那就是watch。...watch watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。...在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!...命令格式: 1.watch[参数][命令] 2.参数: -n或--interval watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。...而-d=cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来。 -t 或-no-title 会关闭watch命令在顶部的时间间隔,命令,当前时间的输出。

    1.9K30

    phpstorm配置了git后Terminal 不能使用显示:git’ 不是内部或外部命令,也不是可运行的程序…

    问题:在phpstorm上配置好git后,将代码拉了下来 ,但是命令行无法使用显示如图 解决方法:①找到安装git的位置,然后在该目录的子目录下分别找到git-core、bin 两个目录,我的安装在了...D盘,所以两个目录分别是: D:\git\Git\mingw32\libexec\git-core 和 D:\git\Git\bin,截图如下图所示: 最后找到系统配置环境变量的位置,方法可以参考百度...:https://jingyan.baidu.com/article/3ea51489e1c2b752e61bbad0.html 在系统变量的栏目,找到path,添加刚才的两个路径进去(路径以;号隔开)...,win10的话可以直接添加一个路径就好,添加完如图: 最后重启phpstorm,输入git得到下图结果,已能输入git指令 总的来说:先确定安装的git目录下的git-core、bin 的路径,然后将路径添加到环境变量后重启

    75710

    windows CMD生成文件夹树状图(tree)命令(以图形显示驱动器或路径的文件夹结构)(tree命令、tree指令)(tree f a)「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 如: 步骤: 在当前路径运行CMD: 输入tree: 当然也可以用绝对路径, 以tree \起头: 太多了就不贴上来了。...\也可以: tree test_pipreqs 可以看到,上面只显示文件夹未能显示文件。...我们继续看下面: tree [path] [/f] [/a] #/f 显示每个文件中文件的名称 #/a 使用ASCII字符,而不使用扩展字符 tree /f tree /a (用tree /...\test_pipreqs> 能够将文件夹树状图生成到当前文件夹的tree.txt文件中: # 查看其他参数 tree /?...参考文章1:Windows中CMD命令之Tree生成目录 参考文章2:treer:命令行生成目录结构的实用小工具 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164155

    4.6K10

    android移动点餐系统内容和要求,基于Android云计算的移动点餐系统

    大家好,又见面了,我是你们的朋友全栈君。 摘 要:系统发挥Android 富有创造力和想象力的云应用开发,实现一套Android 客户端软件和完善的后台服务功能来完成点餐功能。...智能手机是移动互联网时代一个标志性的客户端工具,具有强大的移动云计算和储存能力,可以通过移动通信网络来实现无线网络接入,从而实现各种各样的富有创造力和想象力云应用。...②系统主菜单:包括点菜、并台、转台、查台、更新、设置、注销、结算等以图形方式展现的系统功能菜单。...该过程应是查询数据库中的餐桌数据得到当前餐桌状态列表,通过可视化的界面进行显示。...⑥更新(数据同步)功能:为了提高程序的运行效率,将服务器中菜谱表和餐桌表的数据保存到Android 客户端SQLite 数据库中。

    1K30
    领券