Linux中systemctl启动nginx

这篇具有很好参考价值的文章主要介绍了Linux中systemctl启动nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux中systemctl启动nginx

部署ng的时候出现了以下现象
开了两个窗口
在其中一个启动了ng,在sbin目录下./nginx启动,启动正常
在另外一个观察ng的进程,进程正常
启动了ng的那个窗口关闭,再去另外一个窗口看ng进程,就无了

没找到导致的原因,启动执行是挂起的,但是我关闭了shell这个远程连接linux服务器的窗口,ng的服务就挂了。按道理来说,关个远程界面,不会影响服务器吧

基于以上情况,我选择了曲线救国,换成了用systemctl启动nginx

CentOS 7使用Systemd管理守护进程。centos7采用 systemd管理,服务独立的运行在内存中,服务响应速度快,但占用更多内存。独立服务的服务启动脚本都在目录 /usr/lib/systemd/system里。Systend的新特性:

系统引导时实现服务的并行启动;

按需激活进程;

系统实现快照;

基于依赖关系定义服务的控制逻辑;

systemctl可用于内省和控制“systemd”系统和服务管理器的状态。centos7.x系统环境下我们经常使用此命令启停服务,实际上此命令除了其他独立服务还有很多其他用途。

root用户登录服务器文章来源地址https://www.toymoban.com/news/detail-486372.html

#进入配置文件的目录
cd /usr/lib/systemd/system
#修改nginx的服务配置
vim nginx.service

#按i进入修改,修改的文本内容如下
[Unit]    						     //说明
Description=nginx					 //服务名
After=network.target				 //服务类别

[Service]							//参数配置
Type=forking						//ng后台运行的类型
ExecStart=/usr/local/nginx/nginx/sbin/nginx -c /usr/local/nginx/nginx/conf/nginx.conf  //启动命令,用自己的路径
ExecReload=/usr/local/nginx/nginx/sbin/nginx -s reload	//重启命令,用自己的路径
ExecStop=/usr/local/nginx/nginx/sbin/nginx -s quit	    //停止命令,用自己的路径
PrivateTmp=true    //启用私有化临时目录,保证安全性,避免和其他服务冲突

[Install]
WantedBy=multi-user.target



#修改完毕后esc退出编辑,输入:wq保存并退出
#然后重启systemctl
systemctl daemon-reload


#然后就可以使用systemctl启动nginx了
#启动nginx服务
systemctl start nginx.service
#停止nginx服务
systemctl stop nginx.service
#重启nginx服务
systemctl restart nginx.service
#重新加载nginx配置(不停止nginx服务加载新修改的配置)
systemctl reload nginx.service

到了这里,关于Linux中systemctl启动nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • systemctl start jenkins启动失败

    参照官网安装jenkins: https://pkg.jenkins.io/redhat-stable/ 安装完成后通过 systemctl start jenkins 命令启动, 失败 使用提示的 systemctl status jenkins.service 命令查看详细状态: 网上大多都说是jdk路径问题和jdk版本不符。而我换了很多版本,路径也加上了安装路径依然无法解决systemctl 启动的问

    2024年01月20日
    浏览(39)
  • systemctl 命令设置开机自启动失败

    哈喽大家好,我是咸鱼。今天跟大家分享一个关于 Linux 服务(service)相关的案例   我在 3 月 31日的时候发表了一篇《shell 脚本之一键部署安装 Nginx》,介绍了如何通过 shell 脚本一键安装 Nginx   我脚本中执行了 Nginx 开机自启动的命令,当我使用 systemctl status nginx 命令复核的

    2023年04月10日
    浏览(66)
  • systemctl status mysqld.service或者systemctl start mysqld 启动失败的解决办法

    报错过程: mysql需要启动,执行一下命令启动mysql: 结果出现如下提示 在这里给大家一个提示,因为每个人的报错原因不同,我们需要去查看mysql的日志 如果mysql日志太多,可以通过dG将mysql的日志全部删除,之后再执行启动musql的命令 找到日志中出现error的地方,根据具体问

    2024年02月08日
    浏览(68)
  • `systemctl` 启动单个服务,其中包含多个进程

    要使用 systemctl 启动单个服务,其中包含多个进程,你可以使用 Systemd 的 template 机制。以下是使用 Systemd \\\'template\\\' 以创建一个可同时启动多个进程的服务单元文件的过程: 为你的服务创建一个 template 服务单元文件。服务单元文件通常位于 /etc/systemd/system 目录中。使用以下命令

    2024年02月06日
    浏览(47)
  • systemctl docker start 启动失败 解决办法

    1.systemctl docker start 启动失败 yum 卸载重装   无用 重启虚拟机 无用 使用 systemctl status docker.service 查看结果 ● docker.service - Docker Application Container Engine    Loaded: loaded (/etc/systemd/system/docker.service; disabled; vendor preset: disabled)    Active: failed (Result: start-limit) since Sun 2022-11-13 03:01:3

    2024年02月04日
    浏览(80)
  • linux下启动nginx

    在Linux中,nginx可能没有sbin目录,导致无法启动nginx。 ①首先创建sbin目录。 在nginx目录下,输入命令bash ./configure --prefix=/usr/local/nginx bash的作用是避免权限不足,导致无法执行以上命令 其中后面的/usr/local/nginx,可以是你的nginx目录,会将后续生成的文件存放到这个目录。 ②执

    2024年02月12日
    浏览(42)
  • CentOS8启动过程与服务单元控制systemctl

            CentOS8采用了systemd,启动过程被大大缩短了。具体启动过程如下: 1、开机自检。 2、从硬盘的MBR中读取引导程序GRUB。 3、引导程序更加配置文件显示引导菜单。 4、如果选择进入Linux系统,此时引导程序就会加载Linux内核文件。 5、当内核全部载入内存后,GRUB的任务

    2024年02月14日
    浏览(38)
  • docker搭建SSH镜像、systemctl镜像、nginx镜像、tomcat镜像

    目录 一、SSH镜像 二、systemctl镜像 三、nginx镜像 四、tomcat镜像 五、mysql镜像 一、SSH镜像 1、开启ip转发功能 2、 3、生成镜像    4、启动容器并修改root密码 二、systemctl镜像 1、 2、生成镜像 3、启动容器,并挂载宿主机目录挂载到容器中,和进行初始化 4、进入容器 三、nginx镜

    2024年01月16日
    浏览(44)
  • Dockerfile构建SSH、Systemctl、Nginx、Tomcat、MySQL镜像实验

    目录 一、构建SSH镜像 二、构建Systemctl镜像 三、构建Nginx镜像 四、构建Tomcat镜像 五、构建MySQL镜像 1、创建镜像目录方便管理 2、创建编写dockerfile文件 3、生成镜像 4、启动容器并修改root密码 1、创建镜像目录方便管理 2、创建编写dockerfile文件 3、生成镜像 4、进入容器 1、创建

    2024年02月15日
    浏览(43)
  • Nginx Linux设置开机自启动

    使用如下命令 vi /lib/systemd/system/nginx.service 创建并编辑文件 将以下代码黏贴至此文件中 重新加载服务的配置文件 systemctl daemon-reload 设置开机启动 systemctl enable nginx.service 启动nginx服务 systemctl start nginx 查看服务状态 systemctl status nginx 7. 完成

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包