1. 安装nginx 2. 启动nginx nginx master --- nginx worker 3.先杀nginx子进程, 再杀nginx 父进程 4.先杀nginx 父进程, 再杀nginx子进程 5.分别用kill 和kill -9 做实验
时间: 2024-12-05 20:10:38 浏览: 19
安装Nginx通常是通过包管理器进行的,比如在Linux上,你可以用apt-get(Ubuntu/Debian)或yum(CentOS/RHEL):
1. **安装Nginx** (以Ubuntu为例):
```
sudo apt update
sudo apt install nginx
```
2. **启动Nginx**:
- 对于非root用户,可以使用`nginx`命令启动:
```
nginx
```
- 或者作为root权限,启动master和worker模式:
```
sudo service nginx start
```
在Debian系列系统中,可能会用到`sudo systemctl start nginx`。
3. **杀死子进程和父进程**:
- 如果你想先停止子进程(worker),你可以直接使用`killall nginx`,它会杀死所有匹配该命令名的进程。
- 杀死父进程(master)需要找到它的PID,一般不会直接显示出来,可以查看`ps aux | grep nginx`找出,然后用`kill PID`。例如,假设PID为`1234`,则:
```
kill 1234
```
注意:如果直接使用`kill -9`,无论子进程还是父进程,都会发送强制中断信号,可能导致数据丢失或未完成的任务。
4. **实验区别**:
- `kill`发送的是SIGTERM信号,给进程留出时间处理并关闭,通常用于优雅地终止进程。
- `kill -9`发送的是SIGKILL信号,不可阻挡,立即强制结束进程,无机会保存数据或清理资源,所以通常避免使用。
分别尝试这两种情况,你会看到`kill`可能导致Nginx逐步停止服务,而`kill -9`会导致Nginx立即停止但可能出现异常状态。
阅读全文