centos7自定义系统服务启动
Centos 系统服务脚本目录:
- /usr/lib/systemd/
有系统(system)和用户(user)之分,
如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:
- lib/systemd/system/
反之,用户登录后才能运行的程序,存在用户(user)里
服务以.service结尾。
这边以nginx开机运行为例 IT
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]服务安装的相关设置,可设置为多用户 Linux学习,http:// linux.it.net.cn
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服务 I
- 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
/root/testaddserver
/lib/systemd/system/testaddserver.service(7版本系统服务启动文件所在目录)
/etc/init .d/ (6版本系统服务启动文件所在目录)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
linux 进程优先级
1.进程定义 进程就是cpu未完成的工作 2.ps命令 ps a ##关于当前环境的所有进程 ps -a ##显示shell前台运行命令的进程,但不包含shell本身 由上图可以看出,每运行一次ps的值都会发生变化,这说明前台运行命令的进程在变化。 在这里要区分“ps a”和“ps -a”的作用。如果想要知道ps更多的命令用途可以用“man ps”查看。 x| -A ##所有进程,x会显示进程状态,-A不会 f ##显示进程从属关系 e ##显示进程调用环境工具的详细信息(运行环境) l ##长列表显示进程的详细信息 u ##显示进程的用户信息 ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat ##指定显示进程的某些信息,-o显示内存使用量 %cpu ##显示进程cpu负载 %mem ##显示进程内存负载 user ##进程用户 group ##进程组 comm ##进程名称 nice ##进程优先级 pid ##进程的id stat ##进程状态 ####stat中显示的信息 S ##进程状态 l ##内存中有锁定空间 N ##优...
- 下一篇
Linux各个版本修改root密码以及找回root密码
一、Linux下修改root密码方法 以root身份登陆,执行: passwd 用户名 然后根据提示,输入新密码,再次输入新密码,系统会提示成功修改密码。 具体示例如下: [root@www ~]# passwd root Changing password for user root. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. 二、Linux下添加新用户的命令 useradd 用户名 三、Linux下root密码找回方法 Linux的root享有至高无上的权力,一旦root密码忘记或者被盗,是一件非常头痛的事情,那么怎么样才能找回root的密码呢?本人把其总结如下: (一)Linux 系统密码破解 在grub选项菜单按e进入编辑模式 编辑kernel那行 /init 1 (或/single) 按B重启 进入后执行下列命令 root@#...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池