方式一、二、三适用于ubuntu,centos推荐使用方式二、方式三方式一 在ubuntu系统中,如果你使用的apt方式安装的软件,可以使用如下方式直接添加服务的开机自启, 如果你是手动解压缩官网下载的安装包安装的建议使用方式二、方式三。 直接使用apt进行的软件安装,一般情况下系统会默认生成开机自启的脚本文件,你只需要执行固定的命令,即可进行服务的开机自启。mysql的开机自启sudoupdaterc。dmysqldefaultnginx的开机自启sudoupdaterc。dnginxdefault 其他软件的服务自启同理。 如需移除软件的服务自启sudoupdaterc。df移除的软件remove方式二 简称为service方式 下面以自启mongo服务为例1。创建脚本sudotouchetcsystemdsystemmongodb。service修改文件权限:sudochmod777etcsystemdsystemmongodb。service2。在文件中添加下面内容〔Unit〕DescriptionHighperformance,schemafreedocumentorienteddatabaseAfternetwork。target〔Service〕UsermongodbExecStartusrbinmongodquietconfigetcmongod。conf〔Install〕WantedBymultiuser。target 注意修改你的mongo安装目录及配置文件路径 保存退出3。使用命令,开机自启sudosystemctlenablemongodbsudosystemctlstartmongodb启动mongosudosystemctlstatusmongodb查看mongo状态方式三 简称init。d方式cdetcinit。dtouchmongodbchmod777etcinit。dmongodbupdaterc。dmongodbdefaults 脚本内容:!binshBEGININITINFOProvides:mongodbRequiredStart:RequiredStop:DefaultStart:2345DefaultStop:016ShortDescription:mongodbDescription:mongodbserverENDINITINFOEXEFILEhomemongomongodblinuxaarch64ubuntu18044。2。20binCONFIGFILEdataMongoDBmongodb。conf。liblsbinitfunctionsMONGOPIDpsefgrepmongodgrepvgrepawk{print2}testxEXEFILEexit0case1instart)ulimitn3000logbeginmsgStartingMongoDBserverEXEFILEconfigCONFIGFILElogendmsg0;;stop)logbeginmsgStoppingMongoDBserverif〔!zMONGOPID〕;thenkill15MONGOPIDfilogendmsg0;;status);)logsuccessmsgUsage:etcinit。dmongodb{startstopstatus}exit1esacexit0 注意修改EXEFILEhomemongomongodblinuxaarch64ubuntu18044。2。20binCONFIGFILEdataMongoDBmongodb。conf 换成你自己的目录位置项目jar包的服务自启 这种方式,可以控制你服务的启动顺序 1。在etcinit。d目录下先创建脚本文件,如super。sh 2。在脚本文件中添加以下内容!binshBEGININITINFOProvides:autoJar。shRequiredstart:localfsremotefsnetworksyslogRequiredStop:localfsremotefsnetworksyslogDefaultStart:2345DefaultStop:016ShortDescription:startsthesvnd。shdaemonDescription:startssvnd。shusingstartstopdaemonENDINITINFO防止jdk加载慢exportJAVAHOMEusrlocaljavajdk1。8。0131exportPATH{JAVAHOME}bin:PATHcdusrlocalinstallnohupjavajarsuper1。0SNAPSHOT。jarnohup。out21 3。增加文件权限sudochmod777etcinit。dsuper。sh 4。将脚本使用命令添加到启动脚本中去cdetcinit。dsudoupdaterc。dfsuper。shdefaults50 5。移除启动脚本cdetcinit。dsudoupdaterc。dfwgkq。shremove 原文链接:https:www。cnblogs。coml12138hp16293372。html