当前位置: 首页 > article >正文

【运维】好用的线上项目运维命令

一、nohup (让命令在后台运行,放置云服务器中断命令)

nohup 命令在 Linux 和类 Unix 系统中用于在后台运行命令,即使您退出终端或注销,该命令也能继续执行。它主要用于运行长时间运行的进程,例如脚本、服务器或其他需要持续运行的程序。

nohup 命令的语法:

nohup command [arg1] [arg2] ... [&]
  • command: 要在后台运行的命令。
  • [arg1] [arg2] …: 命令的参数。
  • &: 可选参数,将命令放到后台运行。

nohup 命令的工作原理:

  • nohup 命令会将命令的输出重定向到 nohup.out 文件,并将错误输出重定向到 nohup.err 文件。
  • nohup 命令会忽略挂断信号 (SIGHUP),这意味着即使您退出终端或注销,命令也不会被终止。

nohup 命令的用法示例:

  1. 在后台运行一个脚本:
nohup ./my_script.sh &

这将运行名为 my_script.sh 的脚本,并将输出重定向到 nohup.out 文件,并将错误输出重定向到 nohup.err 文件。即使您退出终端,脚本也会继续运行。

  1. 在后台运行一个服务器:
nohup java -jar my_server.jar &

这将运行名为 my_server.jar 的 Java 服务器,并将输出重定向到 nohup.out 文件,并将错误输出重定向到 nohup.err 文件。即使您退出终端,服务器也会继续运行。

  1. 将输出重定向到指定文件:
nohup ./my_script.sh > output.log 2>&1 &

这将运行名为 my_script.sh 的脚本,并将标准输出和错误输出都重定向到 output.log 文件。

nohup 命令的注意事项:

  • nohup 命令不会阻止命令被其他信号终止,例如 SIGKILL 信号。
  • nohup 命令不会阻止命令访问终端,例如 read 命令。
  • nohup 命令不会阻止命令使用终端的特殊功能,例如颜色输出。

总结:

nohup 命令是一个非常有用的工具,可以帮助您在后台运行命令,即使您退出终端或注销,命令也能继续执行。它对于运行长时间运行的进程非常有用。

二、ps (查看进程)

  1. 使用 ps 命令和 grep 命令:
ps aux | grep nohup

这条命令会列出所有正在运行的进程,并筛选出包含 “nohup” 的进程。您可以在输出结果中找到 nohup 运行的进程号。

三、netstat (查看端口号)

使用 netstat 命令:

netstat -aonp | grep 端口号
  • netstat: 用于显示网络连接和网络统计信息。
  • -a: 显示所有连接和监听端口。
  • -o: 显示进程 ID (PID)。
  • -p: 显示进程名称。
    grep 端口号: 筛选出包含指定端口号的连接。

例如,要查看端口 8080 是否正在使用,可以使用以下命令:

netstat -aonp | grep 8080

http://www.kler.cn/news/307877.html

相关文章:

  • ASPICE培训:打造卓越的汽车软件开发能力
  • 比传统机器学习更先进的深度学习神经网络的二分类建模全流程教程
  • 【网络原理】❤️Tcp 常用机制❤️ —— 延时应答,捎带应答, 面向字节流, 异常情况处理。保姆式详解 , 建议收藏 !!!
  • Kafka支持SSL/TLS协议技术深度解析
  • Android13 下载apk并安装apk
  • 跳出大厂圈子——普通程序员如何开启逆袭之路
  • mac上什么压缩软件没有广告,苹果电脑解压软件BetterZip有广告吗
  • 深入理解MATLAB中的事件处理机制
  • ROS组合导航笔记:融合传感器数据
  • 嵌入式数据库sqlite和rocksdb的介绍以及对比
  • 分治算法归并排序
  • CSP-J/S赛前知识点大全2:初赛纯靠记忆的知识点
  • Docker高级管理之compose容器编排与私有仓库的部署
  • FPGA实现串口升级及MultiBoot(四)MultiBoot简介
  • [苍穹外卖]-12Apache POI入门与实战
  • 滚雪球学SpringCloud[2.1]:服务注册中心Eureka
  • robomimic基础教程(三)——自带算法
  • 【Linux】ICMP
  • 【开端】docker基线漏洞修复
  • React-Hooks-Form 集成 Zod 校验库
  • go get -u @latest没有更新依赖模块
  • 如何通过深度学习实践来理解深度学习的核心概念
  • Ubuntu 24.04中安装virtualenv
  • QT + WebAssembly + Vue环境搭建
  • JS面试真题 part4
  • 【Spring框架精讲】进阶指南:企业级Java应用的核心框架(Spring5)
  • NX二次开发—批量导出点工具
  • html限制仅有一个音/视频可播放
  • 阿里云社区领积分自动打卡Selenium IDE脚本
  • How to see if openAI (node js) createModeration response “flagged“ is true