Linux命令之nohup/setsid/&
发布网友
发布时间:2024-10-01 12:43
我来回答
共1个回答
热心网友
时间:2024-10-26 06:54
Nohup, setsid, & 在 Linux 中用法解析
在远程服务器上运行任务,常遇网络不稳定导致任务失败。使用 Nohup 可以让命令在终端关闭时持续运行,忽略 HUP 信号,输出结果重定向至 nohup.out 文件。结尾加 "&" 将命令放入后台运行,使用 ">filename2>&1" 更改输出文件。Nohup 实例如下:
使用 setsid 函数创建新会话,使得调用函数的进程成为新会话的领头进程,成为独立的进程组。调用函数的进程是新创建会话中的唯一进程,PID 为调用进程号,PPID 为 1(init 进程 ID)。实例中 PID 为 43471,PPID 为 1。
& 用于将命令放入后台运行,进程仍可收到 HUP 信号。在命令前加上 "( )",将命令放入新会话中运行。
Linux CPU 信息查询
物理 CPU 数表示主板上实际插的 CPU 数量,通过不重复的 physical id 计数。CPU 核数是单块 CPU 能处理数据的芯片组数量。逻辑 CPU 数一般等于物理 CPU 数乘以核数,表示服务器 CPU 支持超线程技术时的逻辑 CPU 数,逻辑 CPU 数=物理 CPU 数*核数*超线程数。
总核数 = 物理 CPU 个数 * 每颗物理 CPU 的核数
总逻辑 CPU 数 = 物理 CPU 个数 * 每颗物理 CPU 的核数 * 超线程数
使用如下命令查看 CPU 信息:
物理 CPU 数:cat /proc/cpuinfo | grep "physical id" | sort | uniq -c
逻辑 CPU 个数:cat /proc/cpuinfo | grep "cpu cores" | uniq -c
CPU 核数:cat /proc/cpuinfo | grep "cpu cores" | uniq -c
CPU 型号信息:cat /proc/cpuinfo | grep "model name" | uniq -c
截取指定日志文件中的指定行,保存至新文件:
sed -n '开始行数,结束行数p' 待截取的文件 >> 保存的新文件