将IoTDB注册为Windows服务

昨天写的文章《Windows Server上部署IoTDB集群》,Windows下的IoTDB是控制台程序,打开窗口后,很容易被别人给关掉,因此考虑做成Windows服务,nssm正是解决该问题的利器。

1.下载nssm:http://www.nssm.cc/download

    查看官网提示,如果是win10/windows server 2016,应该下载“nssm 2.24-101-g897c7ad”版本,否则启动时会报错

2.解压下载的nssm,找到里面的64位版本(我的电脑也是64位的),以管理员身份运行命令控制台:nssm install

    在弹出框中选择iotdb的运行程序:

1ac7cf77dca057b61adf14d5ae455cd

在打开的窗口中选择

  • 在path填上iotdb的路径,可以选择iotdb的启动脚本,还会自动填写Startup directory
  • 在Startup directory 填上iotdb包目录
  • Arguments填上参数
  • Service name 填上在windows服务列表生成的服务名称

点击install service即可, 到windows服务中,启动iotdbconfignode 即可:

image

 

注意要点:

nssm可以反复折腾,不会挂掉。主要的命令如下:

nssm install servername 安装
nssm remove servername 移除
nssm start servername 开启
nssm stop servermame 停止
nssm restart servername 重启
nssm status servername 状态

欢迎大家扫描下面二维码成为我的客户,扶你上云

本文转载于网络 如有侵权请联系删除

相关文章

  • directx11是啥(polite什么意思)

    大家好,又见面了,我是你们的朋友全栈君。电脑爱好者朋友通常会在某款游戏最低配置要求以及某些显卡上看到有DirectX字样,一般DirectX有:Direct9.0、Direct10(简称DX9、DX10)以及时下最新的Direct11(简称DX11),很多朋友对于一些游戏中最低要求的DirectX版本很疑惑,也不知道为什么越来越多游戏都需要Direct10以上,甚至Direct11版本要求。那么DX11是什么呢?又代表着什么含义呢?如果你也正郁闷着,那么不妨看看以下的介绍吧。DX11是什么DX11是什么意思?我们只要了解DX11是什么即可知道以前更低版本的DX9与DX10是什么意思了。DX11是什么意思?专业的讲DirectX是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能的加速软件,微软创建开发的。他的意思不难理解,Direct是直接的意思,X是很多东西,加在一起就是一组具有共性的东西,这个共性就是直接。微软定义它为“硬件设备无关性”。每次DX的升级都将伴随着硬件的升级,所以说并不是所有的显卡都支持DX11的,DX11显而易见是画面的提高而存在的,目前很多

  • HTML 基础

    1.在HTML中,用于描述功能的符号称之为"标记",标记在书写时,必须用尖括号括起来(<>)(1).封闭类型标记①.封闭类型标记必须成对出现②.标记必须要完整,否则会有意想不到的效果(2).非封闭类型标记,又称为单标记或空标记①.<br>换行②.<hr/>水平线2.元素之间可以相互嵌套,形成更为复杂的页面结构如<标记><标记1></标记1></标记>,须要注意:(1).嵌套顺序(2).必须完整嵌套(3).被嵌套的内容要通过缩进(Tab)表示层级关系3.属性和属性值是用来修饰元素的,须注意以下事项(1).属性的声明必须位于开始标记中(2).属性名称与标记名称之间用空格隔开,如<标记属性></标记>或<标记属性/>(3).属性值与属性间用"="来连接,属性值要用""引起来,如<标记属性="值">(4).一个元素允许有多属性,多属性间排名不分先后,中间用空格隔开,如<标记 属1

  • C语言最全入门笔记

    来源:公众号(c语言与cpp编程)c语言入门C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。hello,world#include<stdio.h>  int main() {     /*在双引号中间输入Hello World*/      printf("Hello World");     return 0;  }复制注:在最新的C标准中,main函数前的类型为int而不是void c语言的具体结构简单来说,一个C程序就是由若干头文件和函数组成。#include<stdio.h>就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。函数就是实现代码逻辑的一个小的单元。必不可少之主函数一个C程序有且只有一个主函数,即main函数。C程序就是执行主函数里的代码,也可以说这个主函数就是C语言中的唯一入口。而ma

  • 【融职培训】Web前端学习 第7章 Vue基础教程11 vuex

    一、Vuex概述二、基于Vuex的计数器我们不能直接修改state,需要定义mutation来操作state,示例代码如下所示:1//store.js 2importVuefrom"vue"; 3importVuexfrom"vuex"; 4Vue.use(Vuex); 5 6conststore=newVuex.Store({ 7state:{ 8count:0 9}, 10mutations:{ 11increment(state){ 12state.count++ 13} 14} 15}) 16 17exportdefaultstore复制将store注入到每一个子组件中。1importVuefrom'vue' 2importAppfrom'./App.vue' 3importstorefrom"./store" 4 5Vue.config.productionTip=false 6 7newVue({ 8store, 9render:h=>h(App), 10}).$mou

  • 最容易出错的C语言指针

      C语言指针说难不难但是说容易又是最容易出错的地方,因此不管是你要做什么只要用到C指针你就跳不过,今天咱们就以  十九个例子来给大家简单的分析一下指针的应用,最后会有C语言视频资料提供给大家更加深入的参考。  进入今天的主题,要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类  型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原  则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:  intp;//这是一个普通的整型变量  int*p;//首先从P处开始,先与*结合,所以说明P是一个指针,然后再与int结合,说明指针所指向的内容的类型为int型.所以P是一个返回整型数据的指针  intp[3];//首先从P处开始,先与[]结合,说明P是一个数组,然后与int结合,说明数组里的元素是整型的,所以P是一个由整型数据组成的数组  int*p[3];//首先从P处开始,先与[]结合,因为其优先级比*高,所以P是一个数组,然后再

  • PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx

    在写PyTorch代码时,我们会发现在torch.nn.xxx和torch.nn.functional.xxx中有一些功能重复的操作,比如卷积、激活、池化。这些操作有什么不同?各有什么用处?首先可以观察源码:eg:torch.nn.Conv2deg:torch.nn.functional从中,我们可以发现,nn.Conv2d是一个类,而nn.functional.conv2d是一个函数。换言之:nn.Module实现的layer是由classLayer(nn.Module)定义的特殊类nn.functional中的函数更像是纯函数,由deffunction(input)定义此外:两者的调用方式不同:调用nn.xxx时要先在里面传入超参数,然后再将数据以函数调用的方式传入nn.xxx #torch.nn inputs=torch.randn(64,3,244,244) self.conv=nn.Conv2d(in_channels=3,out_channels=64,kernel_size=3,padding=1) outputs=self.conv(inputs) #torch.nn

  • 深入Java类加载全流程,值得你收藏

    先测试一番,全对的就走人//题目一 classParent1{ publicstaticStringparent1="helloparent1"; static{System.out.println("Parent1静态代码块");} } classChildren1extendsParent1{ publicstaticStringchildren1="hellochildren1"; static{System.out.println("Children1静态代码块");} } //---------------------------------------------------------------- //题目二 classGrandParent2{ static{System.out.println("GrandParent2静态代码块");} } classParent2extendsGrandParent2{ publicstaticStringparent2=&quo

  • 云天励飞王孝宇:持续不断的产品和商业创新是AI公司的核心竞争力 | 镁客请讲

    在王孝宇看来,基于对场景的精准把握和计算机视觉技术的娴熟应用,最大化做好产品是一家公司的重点所在。“无论选择哪一个领域,创业公司都会面临着与传统行业巨头竞争的情况,这是很正常的。面对这种情况,我们能做的只有持续不断的创新。这里不仅指技术的创新,还有探索出新的产品和商业模式。”谈到云天励飞如何保持核心竞争力,联合创始人兼首席科学家王孝宇指出。采访过程中,作为云天励飞的联合创始人,王孝宇言辞之中流露出的是对自己“孩子”的满意,像是骄傲的父亲。王孝宇“云天励飞的踏实吸引了我”说起王孝宇,虽担任云天励飞首席科学家一职,十足的技术角儿,但是他却有着非常丰富的创业和从业经历。“我当时在中科大读书时就在做一家创业公司,主要就是做安防领域里一个简单的计算机直接处理。后来去美国的十年间,先后在NEC、Snap做过计算机视觉技术相关应用的研发。”十几年,不断累积的行业经历让王孝宇在无形间对技术和应用有了超出众多研发人员的视野和认知:“做研究是要证明技术的先进性,而研发产品是要证明你产品的好用性或者先进性,但是技术的先进性并不代表产品的先进性。因为单纯地看技术,如深度学习,模型做好就很牛,但是将这项技术应用

  • LVS负载均衡中arp_ignore和arp_annonuce参数配置的含义

    先简单的介绍下关于LVS负载均衡LVS(LinuxVirtualServer)Linux服务器集群系统针对高可伸缩,高可用服务的需求,给予IP层和内容请求分发的负载均衡调度解决方法,并在Linux的内核中实现,将一组服务器构成一个实现可伸缩,高可用网络服务的虚拟服务器负载均衡:大量的兵法访问或数据流量分担到多态节点设备分别处理,减少用户的等待时间单个重负载的运算分担到多态节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户负载调度器一组服务器通过高速的局域网或者地理分布的广域网相互相连,在他们的前端有一个负载均衡调度器(LoadBalancer),负载均衡调度器能无缝的将网络请求调度到真实的服务器上,从而使得服务器集群的结构对用户是透明的,用户通过访问集群系统提供的网络服务,就像访问一台高性能,高可用的服务器。IP负载均衡技术(三种)LVS/NAT(网络地址转换)通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分发给后端的真实服务器,真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回到客户端,完成整个调度的过程LVS/TUN(IP隧道

  • C# int? 关键字

    1、int? 关键字说明(1)、int?表示一个int类型,且该int类型可空,如果不加?的话,那么int类型的默认值为0,不能赋null值,代码如下:intaa=null;复制(2)、当给一个变量定义成int?类型的时候,那么我们在给其赋初值的时候,可以赋null,也可以赋0.(3)、int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳过,代码如下:staticvoidMain(string[]args) { int?aa=1; Console.WriteLine(aa??0); }复制输出:2、?(Nullable)Nullable是.NET2.0中新提供的一种用于标记一个值类型是否可以为空的技术。对于一个类型,我们既可以给它赋一个值,也可以给它分配一个空引用,我们就说这个类型是可空的,因此:(1)、类似string的引用类型就是可空类型(2)、像int32等的值类型就不是可空类型,因为它们不能赋null值,因为Nullable(?)结构将支持值类型扩展成可空类型,但是不支持引用类型,应为它们原本就是可空类型3、可空类型具有以下特征(1)、可空类

  • 留言模块,MySQL查询数据问题

    记录一下个人在写博客“留言模块”遇到的问题。由于本想使用一张表完成留言数据的查询,其中包括留言ID和父留言ID字段。通过父留言ID判断名下是否包含子级;最后返回给前端展示。但在这就遇到了些问题,如果留言包含回复的话,一张表的话就必须全部查询出来,然后再递归排序。但留言数据过多会导致查询速度慢,而且只能前端分页;果断就放弃了这个想法。看了看百度发现,可以使用两张表,一张留言表,一张留言回复表,通过留言ID,主外键绑定起来。然后嵌套子查询,实现分页查询。留言表:留言回复表:PlainBashC++C#CSSDiffHTML/XMLJavaJavascriptMarkdownPHPPythonRubySQL<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><map

  • 【原创】推流录屏软件OBS使用教程--录屏

    之前有录屏需要,写了一篇关于ffmpeg录屏的文章,反响还不错,但是直接用ffmpeg门槛有些高,今天写一篇图形界面的录屏推流工具OBS的使用教程。这次先写OBS的录屏教程 下载安装 点击OBS官网链接下载符合自己电脑操作系统的安装包: 一路next``install就可以了: 瞧一眼OBS的界面: 下面来详细介绍OBS的使用方法。 基OBS配置 点击设置按钮或者文件>设置菜单: 配置录屏参数 这里的重点是设置了编码器和帧率,这关系到画质和文件大小的权衡。编码器优先选择硬件持支的,这样编码的负担由GPU(或者说是显卡)承担,CPU的使用率不至于过高而造成电脑卡顿;编码器还要优先选择HEVC(就是H265)的,要比H264在相同画质下体积小很多。(但是对显卡或者CPU要求要高一些,如果录屏的时候电脑卡顿了,就切换成H264的编码器)。 另外还有两个重要参数分辨率码率OBS也支持设置,建议使用默认值即可,有需要的同学可以根据自身需要进行配置。 设置完之后,点击确定保存即可。 [来源]配置 这是OBS的强大之处,它可以支持多路混采

  • windows mysql安装及常用命令

    安装windows版本mysql只是为本地代码调试,不建议用于生产。觉得步骤麻烦也可以直接下载集成环境(如xampp),一键安装即可用。之前本地测试都用一键安装,今天换个方法玩玩,安装步骤如下: mysql安装 直接下载归档压缩包即可,解压到你的目录,可不用下载.msi格式的: 下载地址:https://downloads.mysql.com/archives/community/ 我使用的是mysql-5.7.30-winx64.zip 环境配置 变量名:MYSQL_HOME 变量值:D:\ProgramFiles\mysql-5.7.30-winx64 path里添加:%MYSQL_HOME%\bin 注:如果需要修改一些配置的话,在解压目录下新建配置文件:my.ini my.ini配置 我的位置:D:\ProgramFiles\mysql-5.7.30-winx64 [mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置33060端口 port=33060 #设置mysql的安装目录 basedir=D:\

  • 2016_NENU_CS_3

     贴一下比赛的代码, 其中I题代码源于final大神ok_again http://acm.hust.edu.cn/vjudge/contest/127444#overview I 1/************************************************************************* 2>FileName:a.cpp 3>Author:ok_again 4************************************************************************/ 5 6#include<algorithm> 7#include<iostream> 8#include<cstring> 9#include<vector> 10#include<cstdio> 11 12#defineCLR(a,b)memset(a,b,sizeof(a)) 13usingnamespacestd; 14 15constint

  • 5年老员工要求加薪500元遭拒遂辞职,老板转头月薪1万招新人?

    最近听到一个朋友的故事: 朋友在一家创业公司当开发,团队只有4个人,工资都不高,年前一起和老板商量,说能不能每人加薪500,老板安抚了一下,说现在经济情况不好,赚了钱就给大家加薪。 结果,朋友出去转了一圈,找了个工资多4000的工作,立马就跳槽了。 剩下3个人不干了,纷纷出去找工作,也找到了比之前多4000的工作,准备离职。 老板一下子慌了,连忙答应加薪,每人涨4000,但只有一个人愿意留下来,其余2个人都走了。 没办法,老板只能再请两个新人回来,估计价格也不低。 我朋友和我说起这事时,一脸幸灾乐祸: “原本花500就能解决的事情,现在要花上4000,活该。” 宁可1万月薪请新人,也不肯给5年老员工加薪,这是不少公司都存在的问题。 拒绝给老员工加薪时,估计老板们还沾沾自喜,觉得自己赚到了,殊不知这样只是给公司埋下了一颗定时炸弹。 1老板也有苦衷?他们给出了3个理由 老员工被压榨、新员工拿高薪的故事,在生活中绝不少见。 有个朋友一毕业就加入之前的公司,兢兢业业做了3年,月薪5500,收到一家公司的offer,月薪1万。 他觉得自己在公司做得还不错,所以跑去和老板谈,说只要涨薪到8000,

  • PP生产订单错误:SEQ_NOT_FOUND

    如图:       执行:report  zresbfix  

  • ZOJ1025-最长下降子序列

    ZOJ1025-WoodenSticks加工木棒问题 【问题描述】 现有n根木棒,已知它们的长度和重量。要用一部木工机一根一根地加工这些木棒。该机器在加工过程中需要一定的准备时间用于清洗机器、调整工具和模板。 木工机需要的准备时间如下: (1)  第一根木棒需要1min的准备时间; (2)  在加工了一根长为l,重为w的木棒后,接着加工一根长为l’(l≤l’), 重为w’(w≤w’)的木棒是不需要任何准备时间的,否则需要1min的准备时间。 给定n根木棒,你要找到最少的准备时间。例如现在有长度和重量分别为(4,9)、(5,2)、(2,1)、(3,5)和(1,4)的5根木棒,那么所需准备时间最少为2min,顺序为(1,4)-》(3,5)-》(4,9)-》(2,1)-》(5,2)。 【输入】 输入有多组测试例。输入数据的第一行是测试例的个数T。 每个测试例两行: 第一行是一个整数n(1≤n≤5000),表示有多少根木棒; 第二行包括n×2个整数,表示l1,w1,l2,w2,l3,w3,…,ln,wn,全部不大于10000,其中li和wi表示第i根木棒

  • (办公)记事本_linux网络命令

              参考谷粒学院的linux视频教程:http://www.gulixueyuan.com/course/300/task/7091/show 阿里云ECS云服务器更换公网IP的方法:https://yq.aliyun.com/articles/699700?spm=a2c4e.11155472.0.0.290d618fiqYC8a 1.ifconfig-a ifconfig-a 可以查看本机ip. 2.ping Linuxping命令用于检测主机。 执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。 语法: ping[-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址] 参数:

  • CTFShow 文件包含

    什么是文件包含漏洞 文件包含的思路: 有文件上传的地方,可以上传一个带有后门代码的图片,然后想办法让其包含这个文件 没有文件上传,借助日志文件写入(UA),session文件写入(可能会有条件竞争) 没有文件上传,借助伪协议进行文件读写(各种编码算法的转换) web78 目的很明显,需要我们去包含一个文件。 <?php /* #-*-coding:utf-8-*- #@Author:h1xa #@Date:2020-09-1610:52:43 #@LastModifiedby:h1xa #@LastModifiedtime:2020-09-1610:54:20 #@email:h1xa@ctfer.com #@link:https://ctfer.com */ if(isset($_GET['file'])){ $file=$_GET['file']; include($file); }else{ highlight_file(__FILE__); } 复制 先尝试?file=flag.php试一下,并没有什么效果。 之后根据提示采用伪协议 在url后拼接?file=

  • ARMv8-A QEMU运行OP-TEE/ATF环境搭建

    关键词:OP-TEE、ATF、xtest、Linux等等。   下面记录通过ARMv8-AQEMU运行OP-TEE、ARMTrustedFirmware、Linux环境搭建过程。 1.编译环境准备 sudoapt-getinstallandroid-tools-adbandroid-tools-fastbootautoconf automakebcbisonbuild-essentialccachecscopecurldevice-tree-compiler expectflexftp-uploadgdiskiasllibattr1-devlibcap-dev libfdt-devlibftdi-devlibglib2.0-devlibgmp-devlibhidapi-dev libmpc-devlibncurses5-devlibpixman-1-devlibssl-devlibtoolmake mtoolsnetcatninja-buildpython3-crypto python3-pycryptodomep

  • Spring学习笔记(四)--MVC概述

    一、飞机最近马来西亚航空370号班机事故闹得沸沸扬扬,情节整的扑朔迷离,连我在钻研springMVC平和的心情都间接的受到了影响。正当我在想这个MVC的处理过程可以怎样得到更好的理解呢?灰机,灰机…同事的议论和天上的嗡嗡声刹那间给了我一个答案,可以和民航系统进行类比。民航系统类似于一个专业处理旅行的系统,此系统中有一些对旅行去做的事比如出差等本身意义不大,只在旅行系统中才存在的术语。比如说1.航班MH370是一个航班代号,表示从吉隆坡到北京的航班;2.航班时刻表来进行记录,查找所有的飞行航班;3.机票:在民航系统中唯一标识旅行者的token,上飞机需要飞机票,下飞机凭飞机票取行李;4.安检:检查一下有没有带违禁品;5.飞机:完成从出发地到目的地的旅行;6.机场:从乘客来看,无非是机票发售,安全检查,提供航班的地方。 回到web系统,一个url就是唯一标识一个处理逻辑的名称。比如login.do就等于登陆逻辑的标识。HandlerMapping相当于航班时刻表,标识航班和对应的路线。HandlerMethod相当于处理航班的飞机,来完成从登机处到目的地的转换。handlerAd

相关推荐

推荐阅读