linux
近期想了解下服务端的知识查漏补缺,便买了个云服务器,终于可以在真实场景中学习并使用了,将理论学习内容记载如下。关于个人对云服务器的应用会另行发文。
基于Ubuntu18.04
概念
守护进程
daemon,不依赖命令行窗口开启而运行的进程。
任务可分为
- 前台任务(foreground job)。会独占命令行窗口,只有运行完成或手动中止,才能执行其他命令。
- 后台任务(background job)。不需要命令行窗口即可运行。但不等于守护进程。
# 以后台方式启动进程:在末尾加&
$ node server.js &
# 将运行中的前台任务变为后台任务:按`ctrl + z`,然后执行`bg`
有很多方法可以将前台任务变成守护进程:守护进程 - 阮一峰。
Node.js有一些专门的启动工具:forever,nodemon 和 pm2。
- forever:保证进程退出时,应用自动重启
- nodemon:一般开发时使用,监听文件变化,自动重启进程
- pm2:最强大,除了重启进程,还能收集日志、监控
Systemd
Linux系统工具。设计目标是为系统的起点和管理提供一套完整的解决方案。
Linux惯例,字母d
是守护进程(daemon)的缩写。System 的含义,就是它要守护整个系统。
Systemd实际上不是一个命令,而是一组命令。
Systemd的子命令
- systemctl
Systemd的主命令,用于管理系统
# 重启系统
$