























C语言在 Linux 中的常用命令
编译 make
清缓存重新编译
执行(工程名为 ShPbxServer)

首先进入工程的目录下, 执行编译 make clean && make
ShPbxServer.o 就是编译后生成的可执行文件
在工程目录 运行 ./ShPbxServer 就是执行它
检查当前文件编码

后台运行命令(生产环境)关闭终端 程序仍然运行
nohup ./MyCServer > /dev/null 2>&1 &

其中 [1] 1246333 为进程号 用于关闭程序
关闭程序
先查看进程状态
# 查看进程状态 ps aux | grep MyCServer # 或 pgrep -a MyCServer
优雅关闭进程
# 优雅停止(会触发 handle_signal → 执行 ExitSys() 清理资源) kill <PID> # 或按名称停止 pkill MyCServer

| 场景 | 命令 | 说明 |
|---|---|---|
| 日常调试 | nohup ./MyCServer > run.log 2>&1 & |
忽略终端关闭,控制台日志保存到 run.log |
| 完全静默(生产环境) | nohup ./MyCServer > /dev/null 2>&1 & |
丢弃控制台输出(你的 Logger 已写文件时推荐) |
| 彻底脱离 | setsid ./MyCServer > /dev/null 2>&1 & |
创建独立会话,完全不受父终端控制 |
| 临时测试 | ./MyCServer & |
仅放入后台,关闭终端会退出(不推荐生产) |
# 查看进程状态 ps aux | grep MyCServer # 或 pgrep -a MyCServer # 优雅停止(会触发 handle_signal → 执行 ExitSys() 清理资源) kill <PID> # 或按名称停止 pkill MyCServer # 强制停止(不推荐,可能丢失日志或导致资源未释放) kill -9 <PID> # 查看控制台日志(若重定向到了文件) tail -f run.log
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。