" 符号是2的也输出到1中间的&应该是取1的地址 /dev/null是黑洞 最后的& 告诉 shell 在后台启动命令,并将其保留...">
美文网首页
golang 作为web服务器在后台运行(Centos8)

golang 作为web服务器在后台运行(Centos8)

作者: 苍老师的眼泪 | 来源:发表于2024-02-18 16:58 被阅读0次
nohup ./reing > /dev/null 2>&1  &

0是标准输入
1是标准输出
2是标准错误输出
">" 符号是2的也输出到1
中间的&应该是取1的地址

/dev/null是黑洞

最后的& 告诉 shell 在后台启动命令,并将其保留在作业列表中。在某些 shell 上,如果父 shell 使用 HANGUP 信号退出,则作业将被终止。 为防止这种情况,您可以使用 nohup 命令启动您的命令,该命令会丢弃 HANGUP 信号。
总结: &是命令放到后台执行;nohup是命令行退出后依然运行

netstat -anp|grep 可执行程序的名称或者该程序占用的端口号
可以打印出刚刚的程序的pid(进程id),然后可以通过kill将其关闭

快捷操作:

  1. 将后台运行的进程id保存在pid文件中
nohup ./reing > /dev/null 2>&1 & echo $! > pid
  1. 杀死后台进程(进程id保存在pid文件中)
kill -9 `cat ./pid`
  1. 列出运行在8050端口的进程并将其杀死
kill -9  `lsof -t -i :8050 -s TCP:LISTEN`

相关文章

  • 【Golang 源码包分析】01 net/http包

    快速搭建 Web 服务器 在Golang仅需要几行代码,便可以建立一个简单的 Web 服务: 编译运行,如果不出意...

  • Go 快速指南

    golang作为静态语言,在web端开发,高并发上具有优势,是google开发的现代语言。 代码结构及其简单运行 ...

  • 1.PHP基本语法(一)

    php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语言,...

  • nodejs的真正用途

    nodejs是一个javascript的运行环境运行在服务器,作为web server运行在本地,作为打包工具或者...

  • PHP学习基础第一节

    一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...

  • Servlet学习(一)

    Servlet简介 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web ...

  • java web基础篇——Servlet和JSP

    一、Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web ...

  • Servlet基础1

    Servlet基础 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web ...

  • 【学习笔记】servlet的相关学习

    什么是Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web...

  • 如何实现servlet

    什么是servlet? Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器...

网友评论

      本文标题:golang 作为web服务器在后台运行(Centos8)

      本文链接:https://www.haomeiwen.com/subject/gjlmadtx.html