方式一:

 # 在/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

https://www.cnblogs.com/yanglang/p/10523095.html

最新文章

  1. iOS:iOS中的多控制器管理
  2. 《Breakfast At Tiffanys》
  3. hibernate+mysql 自动生成数据库问题
  4. Handling events in an MVVM WPF application
  5. Android插件化开发
  6. jqeury 合并单元格
  7. MySQL联接操作
  8. Ajax跨域通信方法
  9. 【转】Spring事务管理
  10. MySql存储引擎介绍
  11. Android的AndroidManifest.xml文件的详解
  12. Android 通过广播来异步更新UI
  13. .net程序员面试不完全指南
  14. dedecms 图集标签{dede:productimagelist} {dede:field name='imgurls'}&nbs
  15. IIS 接口访问404
  16. 当input框输入到限定长度时,自动focus下一个input框
  17. JS表格分页(封装版)
  18. centos7使用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法
  19. sklearn多分类问题
  20. 【C#】#101 导入导出Excel

热门文章

  1. angluarjs实现过滤并替换关键字
  2. ABP入门教程7 - 基础设施层更新数据库
  3. 基于C# 调用百度AI 人脸识别
  4. 微信小程序中换行,空格(多个空格)写法
  5. Golang防止多个进程重复执行
  6. Codeforces Round #578 (Div. 2)
  7. 201871010102-常龙龙《面向对象程序设计(java)》第十三周学习总结
  8. awk命令使用整理
  9. Windows许可证 即将过期
  10. LeetCode 599: 两个列表的最小索引总和 Minimum Index Sum of Two Lists