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. Analysis Methods in Neural Language Processing: A Survey

    本文对神经语言处理中的分析方法进行了综述,并根据研究的突出趋势对其进行了分类,指出了存在的局限性,指出了今后研究的方向.

  2. vue-teach

    编译器的工作过程 http://www.ruanyifeng.com/blog/2014/11/compiler.html DNS 原理入门 http://www.ruanyifeng.com/blo ...

  3. MySQL数据类型 约束

    一.数据库CDGS. 库 增   create database 库名; 删   drop 库名; 改 alter database 库名称 修改的属性名称; 查 show databases;#查看 ...

  4. Flood Fill

    An image is represented by a 2-D array of integers, each integer representing the pixel value of the ...

  5. 【案例分享】使用ActiveReports报表工具,在.NET MVC模式下动态创建报表

    提起报表,大家会觉得即熟悉又陌生,好像常常在工作中使用,又似乎无法准确描述报表.今天我们来一起了解一下什么是报表,报表的结构.构成元素,以及为什么需要报表. 什么是报表 简单的说:报表就是通过表格.图 ...

  6. 小菜鸟之JAVA面试题库1

    四次挥手 客户端发送释放连接报文,关闭客户端到服务端的数据传输 服务端收到后,发送确认报文给客户端 服务端发送释放连接报文,关闭服务端到客户端的数据传输 客户端发送一个确认报文给服务端 ------- ...

  7. Mysql workbench 字段类型(转载)

    转载自:https://blog.csdn.net/j_h_xie/article/details/52924521 项目初始,在使用workbench建表时,字段中有PK,NN,UQ,BIN,UN, ...

  8. 【扩展GCD】荒岛野人

    题目 [题目描述] 克里特岛以野人群居而著称.岛上有排列成环行的M个山洞.这些山洞顺时针编号为1,2,-,M.岛上住着N个野人,一开始依次住在山洞C1,C2,-,CN中,以后每年,第i个野人会沿顺时针 ...

  9. oracle 重置密码(一般电网,国企需要的二级等保)

    oracle 10g,11g 可以查找以下,12c没有测试 一.查看profile配置并记录;二.在重置密码之前修改profile(PASSWORD_REUSE_MAX.PASSWORD_REUSE_ ...

  10. Ngnx工作原理(1)

    Nginx 是一个轻量级的HTTP 服务程序,相比其他服务器程序如Apache,Nginx占用内存少,稳定性高,并发处理能力强.同时Nginx 还是一个反向代理服务程序,和邮件代理服务程序.Nginx ...