本文主要是介绍【linux中高级命令】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
杀进程
1、lsof列出所有打开的文件,包括网络连接,从而提供关于系统状态的宝贵信息
#可以直接查看端口的进程
lsof -i:端口
获取到进程,使用kill命令和PID来终止进程
kill -9 [PID]
2、列出使用该端口的进程信息,包括PID
netstat -tulnp | grep [端口号]
后台运行
nohup命令
nohup设置后台运行,使进程在用户注销或终端关闭后继续运行。其基本语法为nohup COMMAND [ARGS …] [> output-file 2>&1] &,其中COMMAND是需要后台运行的命令或脚本,ARGS是命令或脚本的参数,output-file是输出重定向的文件
#说明重定向符号>
#在命令的末尾加上&符号,可以将命令放入后台执行
nohup uvicorn main:app --host 0.0.0.0 --port 8000 > logs.txt 2>&1 &
disown
disown 是一个 shell 命令,用于从当前 shell 中移除作业(job),使其不再与该 shell 关联,从而使得作业在后台继续运行,即使关闭了启动它的终端disown 命令通常与 & 符号一起使用,用于将命令放置到后台运行,并将其从当前 shell 的作业列表中移除。
这篇关于【linux中高级命令】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!