CentOS7设置开机自启动方式
2024-08-31 18:08:21
方式一:
# 在/etc/rc.d/rc.local文件中追加启动命令,该文件追加后,会随着机器自动后,自动运行文件中的命令
# vim /etc/rc.d/rc.local # 权限问题:在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限(如遇权限问题,请执行此命令)
# chmod +x /etc/rc.d/rc.local
方式二:
Centos 系统服务脚本目录:
# /usr/lib/systemd/
有系统(system)和用户(user)之分,
如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:
# /lib/systemd/system/
反之,用户登录后才能运行的程序,存在用户(user)里
服务以.service结尾。
这边以nginx开机运行为例
1.建立服务文件
# vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target [Service]
Type=forking
ExecStart=/www/lanmps/init.d/nginx start
ExecReload=/www/lanmps/init.d/nginx restart
ExecStop=/www/lanmps/init.d/nginx stop
PrivateTmp=true [Install]
WantedBy=multi-user.target
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]服务安装的相关设置,可设置为多用户
2.保存目录
以754的权限保存在目录:
# /lib/systemd/system
3.设置开机自启动
# systemctl enable nginx.service
4.其他命令
使某服务自动启动
|
chkconfig --level 3 httpd on
|
systemctl enable httpd.service
|
使某服务不自动启动
|
chkconfig --level 3 httpd off
|
systemctl disable httpd.service
|
检查服务状态
|
service httpd status
|
systemctl status httpd.service (服务详细信息)
systemctl is-active httpd.service (仅显示是否 Active)
|
显示所有已启动的服务
|
chkconfig --list
|
systemctl list-units --type=service
|
启动某服务
|
service httpd start
|
systemctl start httpd.service
|
停止某服务
|
service httpd stop
|
systemctl stop httpd.service
|
重启某服务
|
service httpd restart
|
systemctl restart httpd.service
|
启动nginx服务
systemctl start nginx.service
设置开机自启动
systemctl enable nginx.service
停止开机自启动
systemctl disable nginx.service
查看服务当前状态
systemctl status nginx.service
重新启动服务
systemctl restart nginx.service
查看所有已启动的服务
systemctl list-units --type=service
最新文章
- iOS:iOS中的多控制器管理
- 《Breakfast At Tiffanys》
- hibernate+mysql 自动生成数据库问题
- Handling events in an MVVM WPF application
- Android插件化开发
- jqeury 合并单元格
- MySQL联接操作
- Ajax跨域通信方法
- 【转】Spring事务管理
- MySql存储引擎介绍
- Android的AndroidManifest.xml文件的详解
- Android 通过广播来异步更新UI
- .net程序员面试不完全指南
- dedecms 图集标签{dede:productimagelist} {dede:field name='imgurls'}&nbs
- IIS 接口访问404
- 当input框输入到限定长度时,自动focus下一个input框
- JS表格分页(封装版)
- centos7使用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法
- sklearn多分类问题
- 【C#】#101 导入导出Excel