查看进程
要查看服务器有哪些进程,可以使用这个命令
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~