首页 > 编程知识 正文

怎么让软件开机自启(win10开机自启动)

时间:2023-05-05 05:49:51 阅读:1129 作者:1708

最近

开头说几句

的疫情还是很严重的。在这种情况下,我希望所有的朋友都能听从政府的号召,在家里隔离自己。我也祝大家平安度过这次考试。今天,我们制作一个简单的脚本来实现Centos中各种服务的自动启动。希望你能在这里学到一点有用的知识,也很高兴你能和我交流。为什么我们需要自我创业?

无论是云服务器还是本地服务器,都不可避免的会出现宕机。那么当这种情况发生时,我们可能无法在第一时间处理问题。系统停机重启后,自启动脚本可以第一时间启动我们的服务,尽可能减少因未能及时处理造成的损失。所有应用程序都需要通过脚本自行启动吗?

并非所有的应用程序都需要通过脚本来实现。大多数面向服务的应用程序已经支持启动。我们只需要设置系统服务。我们需要手动实现自启动服务,大部分用于源代码编译(比如Redis)或者可以直接运行的软件的解压(比如Tomcat、Zookeeper等)。).

正式开始

环境设置

在编写脚本之前,我们首先设置环境,也就是描述需要在我们的服务器中设置自动启动的软件。在这里,我们设置了服务器中包含的软件:Mysql、Zookeeper、Redis、FastDFS、Nginx、Tomcat、Mongo、Emqx、NTPD。对于上面提到的软件,我们简单介绍一下:MySQL:关系数据库,我们通过rpm安装Zooker:分布式服务框架。无需安装解压和即用Redis:缓存数据库,源代码编译方法安装FastDfs:文件服务器,源代码编译方法安装Nginx:HTTP和反向代理服务器,源代码编译方法安装Tomcat:WEB应用服务器,无需安装解压和即用Mongo:基于分布式文件存储的数据库,无需安装解压和即用EmqX:高可用性消息队列,我们使用rpm安装方法Ntpd: time server和yum设计安装配置文件。

安装状态:即服务器中是否安装了应用程序,如果没有安装,则不会执行启动命令,以免报错安装路径:一般来说,我们应用程序的安装目录是不固定的,需要配置安装路径。配置文件路径:有些应用程序需要依赖配置文件来启动。这里,需要配置应用程序使用的配置文件路径。Java安装路径:zookeeper和tomcat的启动会依赖于Java环境,我们需要在脚本中指定Java环境,否则会导致启动失败。根据以上环境设置,我们编写了包含以下内容的配置文件autostart . conf # AutoStartConfig。

# 0:true 1:false

## java配置

JAVA _ INSTALL _ PATH=/usr/local/JAVA/JDK 1 . 8 . 0 _ 151

## redis配置

IS_INSTALL_REDIS=0

REDIS_PATH=/app/software/redis

REDIS _ CONFIG _ PATH=/etc/REDIS/6379/REDIS . conf

## emqx配置

IS_INSTALL_EMQX=0

##动物园管理员配置

IS _ INSTALL _ ZOO=0

ZOO _ PATH=/app/software/ZOO keeper-3 . 4 . 9

## mysql配置

IS_INSTALL_MYSQL=0

##文件fdfs配置

IS_INSTALL_FDFS=0

FDFS_CONFIG_PATH=/etc/fdfs/

NGINX_PATH=/opt/nginx/

## mongodb配置

IS_INSTALL_MONGO=0

MONGO_PATH=/app/software/mongo

MONGO _ CONFIG _ PATH=/etc/MONGO/MONGO . conf

## tomcat配置

IS_INSTALL_TOMCAT=0

TOMCAT _ PATH=/app/software/TOMCAT

## ntp配置

IS_INSTALL_NTP=0脚本

Na ~准备工作基本完成,接下来就开始写剧本了。根据我们上面设置的配置文件,我们的脚本需要首先确定是否安装了软件。然后根据配置文件和应用程序配置文件中的安装目录启动应用程序。值得注意的是,有些应用会有相应的依赖,就像上面提到的zookeeper和tomcat对Java环境的依赖一样。此外,我们可能有一个特定的开始顺序。简单地说,我们开发的应用程序通常部署在tomcat中。如果我们开发的应用程序需要依赖zookeeper、redis等服务,我们需要先启动依赖的服务。所以我们将最后开始tomcat。最后的剧本大概是这样的:#!/ymdlf/bash

#chkconfig: 2345 81 96

#描述:市场

##作者:来自底层程序员的仰望。/etc/autoStart/autoStart.conf

导出JAVA_HOME=${JAVA_INSTALL_PATH}

导出路径=。美元JAVA _ HOME/ymdlf :美元PATH

导出路径=。/usr/local/ymd lf : $ PATH

导出类路径=.美元JAVA _ HOME/lib/dt。jar : $ JAVA _ HOME/lib/tools。j

ar function startTomcat() { ${TOMCAT_PATH}/ymdlf/startup.sh } function startZoo() { ${ZOO_PATH}/ymdlf/zkServer.sh start } function startRedis() { ${REDIS_PATH}/src/redis-server ${REDIS_CONFIG_PATH} } function startEmqx() { systemctl start emqx } function startMysql() { systemctl start mysqld } function startFdfsAndNginx() { fdfs_trackerd ${FDFS_CONFIG_PATH}/tracker.conf fdfs_storaged ${FDFS_CONFIG_PATH}/storage.conf ${NGINX_PATH}/symdlf/nginx } function startNtp() { systemctl start ntpd } function startMongo() { ${MONGO_PATH}/ymdlf/mongod -f ${MONGO_CONFIG_PATH} } function main() { if [[ ${IS_INSTALL_REDIS} -eq 0 ]]; then startRedis fi if [[ ${IS_INSTALL_EMQX} -eq 0 ]]; then startEmqx fi if [[ ${IS_INSTALL_ZOO} -eq 0 ]]; then startZoo fi if [[ ${IS_INSTALL_MYSQL} -eq 0 ]]; then startMysql fi if [[ ${IS_INSTALL_FDFS} -eq 0 ]]; then startFdfsAndNginx fi if [[ ${IS_INSTALL_MONGO} -eq 0 ]]; then startMongo fi if [[ ${IS_INSTALL_TOMCAT} -eq 0 ]]; then startTomcat fi if [[ ${IS_INSTALL_NTP} -eq 0 ]]; then startNtp fi } main

将脚本添加至开机启动

首先创建文件夹 mkdir -p /etc/autoStart/ 用于存放我们的配置文件移动启动脚本 mv autoStart.sh /etc/rc.d/init.d/ 赋予脚本运行权限 chmod +x /etc/rc.d/init.d/autoStart.sh添加开机启动 chkconfig --add autoStart.sh && chkconfig autoStart.sh on在上一步中需要注意的一点,那就是脚本的开头必须要包含该描述:#!/ymdlf/bash #chkconfig: 2345 81 96 #description: market

在调试过程中遇到的困难

在最初编写时,我并没有在脚本中添加Java环境,导致zookeeper以及tomcat均无法启动。所以我在脚本中加入了java环境的配置:export JAVA_HOME=${JAVA_INSTALL_PATH} export PATH=.:$JAVA_HOME/ymdlf:$PATH export PATH=.:/usr/local/ymdlf:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

最后说几句

这样就可以啦,如果你有安装其他的软件,就需要各位手动去修改一下代码了。希望该篇能够给大家一点点小的帮助,非常希望大家能与我交流沟通。如果大家有更好的方式方法可以贴出来哦!!!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。