Windows

1,启动快捷方式   开始》程序》启动 文件夹中拷贝进去需要开机启动的程序快捷方法,此方法需要相应用户登录系统
2,注册为服务,设置启动方式为自动
   a,    sc命令
           sc create ResharperServices binpath= D:\ResharperServices\JetBrainsLicenseServer\windows\dvt-jb_licsrv.amd64.exe type= own start= auto displayname= ResharperServices
           sc start 服务名      sc stop 服务名     sc delete 服务名    sc qr 服务器名
   b,    修改注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%s,程序路径(AppDirectory),服务名称(Application)

c,    C代码实现
         1)    需要实现SERVICE_TABLE_ENTRY ServiceTable [],表明服务名及入口方法
                SERVICE_STATUS ServiceStatus(服务状态);和   ServiceHandler 服务消息处理方法入口
                // 启动服务的控制分派机线程
                StartServiceCtrlDispatcher(ServiceTable);

2)    hServiceStatusHandle = RegisterServiceCtrlHandler(_T(SERVICE_NAME), ServiceHandler);
               判断hServiceStatusHandle的值,成功后继续执行具体的应用处理代码。自己的代码一般开启线程执行,与主服务通过事件交互。

Linux
1,    修改开机启动脚本
修改/etc/rc.local(/etc/rc.d/rc.local) 脚本,放入自己的执行代码
例如 su – asocusr –c ‘/opt/app/t24asoc-oceangw-swift/bin/start.sh’

2,    注册为服务
在/etc/init.d/下编写相关的启动脚本,脚本内export相应环境变量
执行命令:
 chmod +x /etc/init.d/tomcat
挂载,执行命令:
  ln -s  /etc/init.d/tomcat /etc/rc2.d/S16tomcat    
#S:开机自启动  K:停止 100:启动顺序(数值小的先执行,数值大的后执行),rc2.d系统等级2
设置开机自启动,执行命令
 chkconfig --add tomcat
chkconfig --level 2345 tomcat on  (2 3 4 5 级自动启动)
此时我们使用chkconfig  --list |grep tomcat命令,可以发现Tomcat加入了chkconfig,也就能通过修改其运行等级来实现开机启动与否。而且Tomcat可以使用service tomcat start/stop/restart命令进行开启/关闭/重启。
重启电脑,验证Tomcat是否开机重启。
其他程序的脚本文件可能会有些变化,比如说有些程序没有自带的关闭脚本(如Tomcat的shutdown.sh脚本),也有可能启动脚本的名字不叫start.sh,具体的服务按照具体情况修改。

备注:
linux服务器等级
345就是需要开启(由off变成on)的数字,而不加—level参数时,默认打开的是2~5
0~6对应的运行级别如下:
Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

windows和linux开机自启动设置的更多相关文章

  1. 【tomcat环境搭建】Linux和Windows下tomcat开机自启动设置

    目前很多项目都部署在tomcat上,频繁操作中,每次启动或关闭tomcat都稍显麻烦,那如何设置tomcat的开机自启动? Linux下tomcat的开机自启动设置 网上主要有两种方式,一种是shel ...

  2. Linux和Windows下tomcat开机自启动设置

    Linux下tomcat的开机自启动设置 1.修改系统文件rc.local:vi /etc/rc.d/rc.local rc.local是给用户自定义启动时需要执行的文件,和windows里面的“启动 ...

  3. NO18 linux开机自启动设置--开机流程--中文乱码--查看行数

    第八题:装完系统后,希望让网络文件共享服务NES,仅在3级别上开机自启动,该如何做? 解答:什么是开机自启动,在Linux下软件服务随系统启动而启动的配置. 方法一:文件配置法,可以把要启动的服务的命 ...

  4. linux开机自启动设置,自定义开机启动模版,nginx开机自启动服务

    /etc/init.d 目录,我们把shell脚本放在这个目录下来作为启动脚本 都是用来放服务脚本的,当Linux启动时,会寻找这些目录中的服务脚本,并根据脚本的run level确定不同的启动级别. ...

  5. linux开机自启动服务优化设置命令

    1.设置成英文字符,避免出现乱码[root@xuegod62 ~]# LANG=en2.两种配置linux开机自启动服务命令:1)[root@xuegod62 ~]# ntsysv2)[root@xu ...

  6. linux下Oracle数据库实例开机自启动设置

    linux下数据库实例开机自启动设置 1.改动/oratab [root@org54 ~]# vi/etc/oratab     --把N改为Y,例如以下提示 # This file is used ...

  7. linux开机启动设置的几种方法

    Linux开机自启动的几种方式: 1.chkconfig 以supervisord服务脚本为例: 第1步:把上面的脚本放在/etc/init.d/文件 ln -s ./supervisord  /et ...

  8. ubuntu16.04 程序开机自启动设置及启动优化

    使用过程中,为了方便使用,有一些程序需要开机时自启动应用,下面将介绍一下ubuntu16.04下程序的开机自启动设置方法. 1  建立一个可执行程序的运行脚本如 keepalive.sh.内部写入要执 ...

  9. Linux服务开机自启动设置

    Linux中也有类似于Window中的开机自启动服务,主要是通过chkconfig命令来设置.它主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服 ...

随机推荐

  1. 图解DMZ

    图解DMZ 1. 概念介绍 DMZ是英文“demilitarized zone”的缩写,中文译为“隔离区”.“非军事区”.它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安 ...

  2. ASP.NET Core EFCore 之DBFirst 自动创建实体类和数据库上下文

    通过引用Nuget包添加实体类 运行 Install-Package Microsoft.EntityFrameworkCore.SqlServer 运行 Install-Package Micros ...

  3. 天勤考研数据结构笔记—栈的C语言实现

    栈的基本概念 栈的定义:栈是一种只能在一端进行插入或删除操作的线性表.其中允许进行插入或删除的一端称为栈顶(top).栈顶是由一个称为栈顶指针的位置指示器(其实就是一个变量,对于顺序栈,就是数组索引, ...

  4. sql server第三方产品

    sql server第三方产商工具 双活: 1. Moebius for SQL Server :http://www.grqsh.com/Subpage/product_MoebiusDA.html ...

  5. CVE-2018-19824漏洞学习

    简介 在Linux内核4.19.6之前,本地用户可以通过在Sound / USB /card.c.的usb_audio_probe中错误处理一个恶意USB声音设备(没有接口)来利用ALSA驱动程序中的 ...

  6. 磁盘(disk)结构

  7. javaScript基本使用api

    基本方法 isArray() 判断数组 isArray() 方法用于判断是否是数组(有兼容性) 语法:Array.isArray(arr) 返回值:是数组,返回true.不是数组,返回false. i ...

  8. 微信小程序swiper使用网络图片不显示问题

    @ wxml代码: <view class="container"> <swiper indicator-dots="true}" autop ...

  9. jQuery 遍历 - 祖先

    通过 jQuery,您能够向上遍历 DOM 树,以查找元素的祖先. 向上遍历 DOM 树 这些 jQuery 方法很有用,它们用于向上遍历 DOM 树: parent() parents() pare ...

  10. SVM处理多分类问题

    "one-against-one" approach from sklearn import svm X = [[0], [1], [2], [3]] Y = [0, 1, 2, ...