最近公司的环境基本上搭建完毕,每次开机不想去检查服务,想要服务自动启动,记录一下
nginx
1.首先nginx的安装就不介绍了这里先说一下思路,开始是百度的资料,无奈网上的东西是你抄我的我抄你的,都没有思考,版本的不同都会导致错误.
这里我的思路就是开机自动去执行一行命令,这个命令就是nginx的启动命令,在/etc/rc.local 文件里加上这样一行代码即可:
把对应的路径换成大家自己的nginx的安装路径即可;
有人说没哟/etc/rc.local这个文件怎么破?
解决方法:
执行命令
sudo vim /etc/systemd/system/rc-local.service
在文件中加入以下内容:[Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target
2.激活重启服务:
sudo systemctl enable rc-local.service
3.手工创建或者拷贝已有的/etc/rc.local,并赋予执行权限chmod a+x /etc/rc.local
4.在/etc/rc.local
文件中加入需要开机执行的命令,可以是多行以换行符分隔
如下图(例子)
此时重启机器即可:reboot
ps -ef | grep nginx
会发现 success
这种基本上应该是最简单的思路:开机自动执行命令,比网上的注册服务容易(不知道两者区别)
我是在他给的文件里面疯狂报错了 缺少文件和依赖 原文在此 nginx注册成服务自动启动 所以就用了以上的办法
Source function library.
报错
. /etc/rc.d/init.d/functions
Source networking configuration.
报错
. /etc/sysconfig/network
daemon $nginx -c $NGINX_CONF_FILE 报错 找不到命令daemon
我猜是版本的不同导致 也就懒得去追究了 诸位有谁知道可以告诉我 菜鸟路过 刚学习linux 勿喷谢谢
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。