linux启动服务命令linux自启动的几种方式

概述

通常,如果您想将某些服务(例如mysql、tomcat或Nginx)配置为开机自启动,通常有3到4种方法来实现。
下面以mysql、tomcat、Nginx为例。
证明

1.计划任务使用cron命令。
创建计划任务来运行

.sh脚本。
在shell脚本中创建nginx、mysql等的启动脚本。

这里首先要成功调试shell脚本。

2.Linux使用监督者来管理进程。

Supervisor:C/S架构的进程控制系统,允许用户在类UNIX系统中监控和管理进程。
它通常用于管理与用户或项目相关的流程。

组件

supervisord:服务守护进程

supervisorctl:命令行客户端

WebServer:向WEB提供与Supervisorctl操作界面等效的功能.提供

XML-RPCInterface:XML-RPC接口

supervisor的安装,详细的基本配置步骤参见前面的内容。

安装supervisor程序。
配置supervisor配置文件。
Supervisor在启动时自动启动。

Nginx、Tomcat等supervisor配置文件参见:

&2exit1;;esacexit03.使用Linux服务器自带的服务会自动启动该服务。

常用的Linux发行版:Redhat系列(如Centos)和Debian系列(如debina、Ubuntu)等,更多信息请参考百度Linux版本。

nginx开机后启动服务。

Linux系统服务启动的服务命令根据Linux版本的不同而不同。

Linux系统进程存放路径:/etc/init.d。
服务所运行的服务都存放在这个目录中。
编写nginx、tomcat、mysql等shell脚本,并将这些脚本放在/etc/init.d路径下。
将脚本添加到您的自启动进程中。
在Redhat系统(例如centos系统)上,使用chkconfig命令;在debina系统(例如Ubuntu)上,使用sysv-rc-conf命令。
4、修改/etc/rc.local文件。

将以下行添加到/etc/rc.local。

/opt/apache-tomcat-7.0.29/bin/startup.sh---软件启动脚本的路径。

(脚本绝对路径)

注意:尝试重新启动以添加上面的Exit0。

通常,您可以使用上述方法将特定服务配置为在启动时自动启动。
稍后我会分享每个服务的启动脚本。

Linux离线安装nginx及配置自启动

离线下载指定版本的nginx,如nginx-1.14.0.tar.gz,文件来源为nginx.org/download。
完成安装过程,包括解压、安装、启动、停止、退出、重启。
通过查看执行状态查看并杀死nginx进程,然后通过特定命令杀死进程。
要配置nginx开机自动启动,首先在/etc/init.d目录下创建nginx脚本,参考文档nginx.com/resources/wik,编辑配置文件,设置执行权限,将服务添加到chkconfig管理列表并通过服务命令启动、停止和重新启动服务。
同时,将服务设置为开机自动启动。
修复离线安装过程中可能出现的问题,例如servicenginxstop命令无效等。
首先运行命令查看进程,发现nginx进程没有关闭。
通过杀死进程来修复。
分析:该问题可能是由于在没有修改配置文件的情况下使用/sbin/nginx启动nginx,导致服务进程号与servicenginxstop命令中读取到的进程不一致,导致命令失败。
解决办法是编辑配置文件以保证一致性。
将nginx脚本从Windows系统传输到Unix系统时,遇到/bin/sh^M:badinterpreter错误。
这是因为dos格式文件中每行末尾多了一个^M(/r),导致Unix系统无法正确执行脚本。
解决办法是打开该文件并将其设置为unix文件格式。
要查看nginx在Linux安装目录中的显示位置,可以使用两种方法:第一种方法是通过系统命令直接查看安装路径;第二种方法是通过系统命令直接查看nginx的安装路径。
第二种方法是在nginx配置文件中查找安装目录信息;

linux中nginx重启命令报libfastcommon

在Linux上,如果nginxrestart命令报告libfastcommon,则需要重新启动它。
重启步骤如下:1.验证nginx配置文件是否正确,进入nginxsbin安装目录,输入命令./nginx-t进行修改。
2、重启nginx服务,进入nginxsbin安装目录,输入命令./nginx-sreload。