centos6+ 将程序 注册到 service进行启动 停止 重启等:以nginx为例,添加nginx脚本

service的运行过程。以network为例:service network start。首先,service 会去/etc/init.d下寻找network脚本,start是networking脚本里的一个参数(你可以去查看networking这个脚本支持的参数),然后告诉系统运行networking这个脚本,剩下的事情就交给networking脚本去坐了,事实就是这么简单。一般情况下,我们安装程序之后,程序会自动注册进service;就是安装过程中,安装脚本会把启动脚本 例如:docker会把自己的启动脚本复制进/etc/init.d/路径下,这样我们就可以直接使用service docker start 来启动它了。如果我们执行 service test start:提示没有定义的服务,那说明我们这个路径下 没有添加启动脚本:我们可以自己写一下启动脚本:在/etc/init.d/路径下:添加sh脚本,格式如下,可以设置接收参数:start 、stop 、restart:在每个参数条件下:执行相应的启动、关闭、重启代码:=下面写一个nginx 加入service的脚本;nginx安装之后,默认没有注册到service服务中=nginx:安装之后,默认的安装路径启动:cd /usr/local/nginx/sbin./nginxnginx服务启动后默认的进程号会放在/usr/local/nginx/logs/nginx.pid文件cat nginx.pid 查看进程号
关闭:kill -TERM pid  快速停止服务kill -QUIT pid  平缓停止服务kill -9 pid     强制停止服务
重启:cd /usr/local/nginx./nginx -HUP pid./nginx -s reload==========ngnix安装位置 及路径下各文件============conf/nginx.conf文件,配置nginx的监听端口logs存储日志;这里存着 当前正在运行的nginx进程号:logs/nginx.pid 执行关闭nginx时,只能通过这里拿到进程号,然后kill -9 pid这样来html存储网站的目录:如上面的conf所示,监听80端口,服务名本地localhost;location:root网站根目录:html文件夹,意思:在nginx目录下的html,nginx.conf的配置文件中的文件夹,路径以nginx(安装路径)为根目录。./nginx 命令参数sbin命令目录:nginx为启动脚本,执行./nginx (nginx.old因为安装了两次,上一次启动脚本)===这个nginx是通过源码编译安装的,指定的安装路径为默认/usr/local/nginxhttps://www.cnblogs.com/yaoximing/p/6068622.html好了:写启动脚本pid=`cat /usr/local/nginx/logs/nginx.pid` :获取nginx的进程然后我们使用 pstree -a :查看全部进程树,发现nginx有子进程...MTF此时 我们使用kill -9 pid:杀掉了主进程,子进程依然运行,使用命令kill -TERM PID(主进程号):可以杀掉当前主进程以及所有子进程上面是nginx的service注册脚本 文章来源: centos6+ 将程序 注册到 service进行启动 停止 重启等:以nginx为例,添加nginx脚本

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:centos6+ 将程序 注册到 service进行启动 停止 重启等:以nginx为例,添加nginx脚本