CentOS7.x 配置开机启动项目
2018-01-10 11:54
197 查看
Centos6.x 下版本主要通过service控制启动与关闭,通过chkconfig来设置开机启动项,但是Centos 7.x 版本采用已经Systemd来控制启动与关闭,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。
Systemd服务文件以.service结尾,通过yum或者rpm 安装服务的时候会自动在/lib/systemd/system/创建.service 服务配置文件;
下面以nginx为例
1.配置文件说明
说明:
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
[Install]
WantedBy 这个 unit 本身是附挂在哪一个 target unit 下面的,大多的服务性质的 unit 都是附挂在 multi-user.target 下面。
注意:
[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
2.设置开机启动
3.停止开机自启动
4.启动、停止、重新启动、状态服务
5.查看所有的启动服务项
Systemd服务文件以.service结尾,通过yum或者rpm 安装服务的时候会自动在/lib/systemd/system/创建.service 服务配置文件;
下面以nginx为例
1.配置文件说明
[Unit] Description=The nginx HTTP and reverse proxy server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/run/nginx.pid # Nginx will fail to start if /run/nginx.pid already exists but has the wrong # SELinux context. This might happen when running `nginx -t` from the cmdline. # https://bugzilla.redhat.com/show_bug.cgi?id=1268621 ExecStartPre=/usr/bin/rm -f /run/nginx.pid ExecStartPre=/usr/sbin/nginx -t ExecStart=/usr/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID KillSignal=SIGQUIT TimeoutStopSec=5 KillMode=process PrivateTmp=true [Install] WantedBy=multi-user.target
说明:
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
[Install]
WantedBy 这个 unit 本身是附挂在哪一个 target unit 下面的,大多的服务性质的 unit 都是附挂在 multi-user.target 下面。
注意:
[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
2.设置开机启动
systemctl enable nginx.service
3.停止开机自启动
systemctl disable nginx.service
4.启动、停止、重新启动、状态服务
systemctl start nginx.service # 启动 systemctl stop nginx.service # 停止 systemctl restart nginx.service # 重新启动 systemctl status nginx.service #状态
5.查看所有的启动服务项
systemctl list-units --type=service
相关文章推荐
- CentOS MongoDB开机启动配置命令
- 配置好opencv后,QtCreator 中项目启动后立刻退出,退出代码: 0 的原因
- [Phonegap+Sencha Touch] 移动开发36 Phonegap/Cordova项目的图标和启动画面(splashscreen)配置
- linux 配置Tomcat开机启动
- 关于如何在项目启动时加载配置文件信息
- tomcat配置多域名站点启动时项目重复加载多次
- java 通过配置监听器(Listener)设置项目启动给LED推送数据
- linux下tomcat开机启动简单配置
- 若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项。
- windows8 添加开机 启动 项目
- 转:无法在Web服务器上启动调试。未将项目配置为进行调试
- Android Studio 打开源码项目,配置启动运行
- vue项目环境配置、创建及启动
- Mac OSX的开机启动配置
- Linux配置Nginx,MySql,php-fpm开机启动的方法 (centos)
- Ubuntu Linux下安装 Redis 并配置开机启动
- Java web项目listener Filter servlet启动顺序和配置
- 怎样配置linux开机启动模式
- SUSE开机启动脚本配置文件
- linux配置开机启动脚本的文件