Linux开发那些事儿(Linux系统服务)
|
1、运行级别的分类 runlevel > 运行级别0:系统停机状态 > 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 > 运行级别2:多用户状态(没有NFS) > 运行级别3:完全的多用户状态(有NFS) > 运行级别4:系统未使用,保留 > 运行级别5:X11控制台 > 运行级别6:系统正常关闭并重启 2、管理服务 systemctl (root权限) > systemctl [opt] xxx.service > status 查看当前服务状态 > start 启动服务 > stop 关闭服务 > restart 重启服务 > enable 设置开机启动 > disable 设置开机不启动 > reload 后面不接具体服务名,重新加载配置文件 > mask 注销服务 > unmask 取消注销 3.一些常用命令 systemctl
4.system 服务相关的一些目录( Centos 环境,Debian 类的环境可能会有稍许不同) /usr/lib/systemd/system/ 系统安装的软件默认启动脚本目录 /etc/systemd/system/ 用户根据自己需要建立的启动脚本目录 /etc/sysconfig/ 服务初始化选项目录 /var/lib/ 服务运行时产生的数据存储目录 /etc/xxx/ 各服务配置目录 5.结合一个例子来具体讲解,一台机开启两个ssh服务 我们最常使用的ssh服务,系统默认ssh服务22端口,我现在想再开一个ssh服务,端口8888 1.系统服务启动脚本 /usr/lib/systemd/system/sshd.service,将其复制到 /etc/systemd/system/ 下,并改名为 sshd2.service,文件内容如下
因为要重启一个新的服务,所以要修改一下ExecStart这一行,读取新的配置文件 sshd2_config,改为
2.到 /etc/ssh/ 下,将 sshd_config 复制到 sshd2_config,并修改端口那一行
3.运行命令 systemctl reload 重新加载一下配置 4.运行命令 systemctl status sshd2.service 查看状态 5 运行命令 systemctl start sshd2.service 开启服务 6.运行命令 systemctl enable sshd2.service 设置开机启动 7.在另一台机器上登录 ssh fancy@ip -p8888 就可以登录了
(编辑:三门峡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


