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

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

一、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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java之线程篇四
  • 知识|智能网联汽车多域电子电气架构会如何发展?
  • unity 图片置灰shader
  • Datawhale------Tiny-universe学习笔记——Qwen(1)
  • 算法——贡献法
  • k8s 微服务 ingress-nginx 金丝雀发布
  • 几种修改docker默认存储位置的方法
  • Linux:RPM软件包管理以及Yum软件包仓库
  • Leetcode—环形链表||
  • 下载chromedriver驱动
  • openmv与stm32通信
  • 面试经典150题——多数元素
  • 基于深度学习的因果推理与决策
  • AI+RPA 实战揭秘:DrissionPage 助力 CSDN 热榜数据抓取与 AI 结合
  • 跨界融合,GIS如何赋能游戏商业——以《黑神话:悟空》为例
  • @angular/forms 源码解析之双向绑定
  • 「译」Node.js Streams 基础
  • echarts的各种常用效果展示
  • Java深入 - 深入理解Java集合
  • vuex 笔记整理
  • windows下如何用phpstorm同步测试服务器
  • 仿天猫超市收藏抛物线动画工具库
  • 机器学习学习笔记一
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 悄悄地说一个bug
  • 小程序测试方案初探
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 1.Ext JS 建立web开发工程
  • MyCAT水平分库
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • # Redis 入门到精通(一)数据类型(4)
  • ## 基础知识
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • (09)Hive——CTE 公共表达式
  • (10)STL算法之搜索(二) 二分查找
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (33)STM32——485实验笔记
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (LeetCode 49)Anagrams
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (八)c52学习之旅-中断实验
  • (独孤九剑)--文件系统
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (南京观海微电子)——COF介绍
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (四)js前端开发中设计模式之工厂方法模式
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (原创)可支持最大高度的NestedScrollView
  • (转)fock函数详解
  • .NET 8 跨平台高性能边缘采集网关
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .net refrector