查看进程

要查看服务器有哪些进程,可以使用这个命令

ps aux

这个命令会列出所有进程,如果想查看指定进程是否存在,可以使用grep命令,它的作用是过滤数据

ps -aux | grep 指定进程名

这时候就会把所有进程的信息通过管道符传输给grep过滤,grep会过滤出所有包含指定进程名的所有进程,然后列出来

使用-ef也可以查看进程,跟上面这个差不多

ps -ef | grep Server

查看监听端口的进程

sudo lsof -i :9000

打开进程

在服务器中,我们需要打开需要的进程,才能正常跑程序

如果使用的是ThinkPHP框架来开发的话,这时候可以使用这个来查看有什么服务

php think

使用这个命令来启动服务

php think 指定进程名

但是这样多是用来测试,不能关闭窗口,否则就会关闭进程,这时候就可以用守护进程来打开

php think 指定进程名 -d 1

也可以直接重启进程

kill -9 $(pidof 指定进程名) && php think 指定进程名 -d 1

如果启动服务时遇到这个

启动服务遇到报错

说明redis没开,这时候就要打开一下redis

/redis安装目录/bin/redis-server /redis安装目录/redis.conf

如果不知道安装目录,可以使用这个查看之前别人是怎么启动的

history | grep 指定服务名

既然都说到这个了,那其他的工具启动命令也一并说了吧

mysql启动命令

/mysql安装目录/bin/mysqld

php-fpm启动命令

/php-fpm安装目录/sbin/php-fpm

终止进程

有时候服务器需要关闭某一些不需要的进程,这时候就可以使用命令终止进程

kill 指定进程号

使用这个命令后,它请求进程正常终止,有时候进程没有响应的话,可以使用这个命令强制终止进程

kill -9 指定进程号

但是这个命令尽量少用,因为它不给予进程清理和保存状态的机会,-15也是请求进程正常终止

这个命令还可以搭配其他命令来用,例如:

pidof 指定进程名 | xargs kill

pidof 进程名这个命令作用是查找所有进程名含有 指定进程名 的进程的进程号,同样也可以搭配-9来弄

pidof 指定进程名 | xargs kill -9

还可以这样做

kill -9 $(pidof 指定进程名)

好啦,暂时就这样了

Goodbye~

最后修改:2024 年 09 月 17 日
如果觉得我的文章对你有用,请随意赞赏