Linux系统的服务管理中会时常提及daemon(守护进程)与service(服务),守护进程daemon是指后台运行的进程,随系统启动而为应用程序提供支持,而服务service则用于提供某种功能。

简单的说,系统为了某种功能而提供的服务程序,这个程序就是servicelinux启动nginx命令,而支持service运行的进程则是daemon。如计划任务服务(service)对应的程序进程是crond这个进程(daemon),但在日常的描述和抒发中linux启动nginx命令,并没有严格分辨daemon和service,一般可以将二者视为相同的东西。

常见的daemon包括cron(定时任务守护进程)、sshd(SSH服务守护进程)、httpd(ApacheWeb服务器守护进程)和mysqld(MySQL服务守护进程)等。

管理服务命令systemctl

在初期的Linux版本中管理服务的机制是通过/etc/init.d/*、service等形式进行,但现今主流的版本改为通过systemd进行服务管理机制linux删除文件夹,而systemd这个启动服务的机制则是由systemctl命令来完成的。

命令格式:

systemctl  操作  服务
# 操作
start:启动服务
stop:关闭服务
reload:不关闭服务的情况下,重新载入配置文件,让设置生效
restart:重启服务,相当于先stop再start
is-active:显示服务是否正在运行
is-enabled:显示服务是否开机默认启动
enable:设置下次开机时服务会被启动
disable:设置下次开机时服务不会被启动
kill:向运行服务的进程发送信号(并非强制结束服务)

linux启动nginx命令_systemctl命令使用_Linux守护进程与服务区别

status:显示服务的状态,列出是否正在执行、是否开机启动等信息

命令示例:

# 启动服务 apache
systemctl start apache
# 停止服务 nginx
systemctl stop nginx
# 重新加载服务 nginx 配置文件
systemctl reload nginx.service
# 重启服务 mysql
systemctl restart mysql
# 查看 mysql 服务状态
systemctl status mysql

Linux守护进程与服务区别_systemctl命令使用_linux启动nginx命令

# 开机自启动服务 nginx systemctl enable nginx # 取消开机自启动服务 nginx systemctl disable nginx # 查看服务是否开机自启动 sshd systemctl is-enabled sshd.service

systemctlstartsshd与systemctlstartsshd.service这两个命令的作用是一样的linux vi命令,后者是前者的缩写方式

与初期命令的兼容

不仅systemctl命令外,Linux也支持类似于/etc/init.d/或service的方法管理服务,如以下示例:

/etc/init.d/mysql restart
service restart mysql

在实际使用中,可以理解为上述两种方法与systemctl的作用相同,这是由于/etc/init.d/与service命令是较旧的Linux发行版中SystemV的脚本形式,而systemctl命令是systemd服务管理器的命令,适用于较新的Linux发行版。推荐使用systemctl来取代旧有命令。

总结

用systemctl命令对服务来完成启动、关闭、重启等操作。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复