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. EditText inputType类型整理

    //文本类型,多为大写.小写和数字符号.     android:inputType="none"//输入普通字符    android:inputType="text& ...

  2. python 爬虫 requests模块(response常用属性)

    response常用属性 content获取的response对象中的二进制(byte)类型的页面数据response.content 返回响应状态码response.status_code 200 ...

  3. 2019牛客暑期多校训练营(第三场)- H Magic Line (计算几何)

    题目链接:https://ac.nowcoder.com/acm/contest/883/H 题意:给定n个点(n为偶数),求一条直线使得n个点平均分散在直线两端,即每端n/2个点. 思路:把n个点按 ...

  4. 西安邀请赛-D(带权并查集+背包)

    题目链接:https://nanti.jisuanke.com/t/39271 题意:给定n个物品,m组限制,每个物品有个伤害值,现在让两个人取完所有物品,要使得两个人取得物品伤害值之和最接近,输出伤 ...

  5. PTA(Basic Level)1057.数零壹

    给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 1.例如 ...

  6. (一)使用twisted Deferred

    一.开篇 为什么是twisted,twisted作为一个python网络编程框架,出道早,但一直不温不火,这几年和tornado比起来,更是近乎销声匿迹:但作为初学者,觉得twisted还是有很多优点 ...

  7. MyBatis动态SQL第一篇之实现多条件查询(if、where、trim标签)

    一.动态SQL概述 以前在使用JDBC操作数据时,如果查询条件特别多,将条件串联成SQL字符串是一件痛苦的事情.通常的解决方法是写很多的if-else条件语句对字符串进行拼接,并确保不能忘了空格或在字 ...

  8. HDU 6662 Acesrc and Travel 换根DP,宇宙最傻记录

    #include<bits/stdc++.h> typedef long long ll; using namespace std; const int maxn=1e6+50; cons ...

  9. 从入门到自闭之Python递归

    递归:不断地调用自身,用函数实现 死递归(死循环): def func(): print(1) func() func() 知识点:官方说明最大深度1000,但实际执行998或997以下,看电脑性能 ...

  10. java web 二维码生成

    pom支持: <!-- 二维码支持包 start--> <dependency> <groupId>com.google.zxing</groupId> ...