惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 叶小钗
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
MyScale Blog
MyScale Blog
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks

博客园 - 海乐学习

VS2026创建.net8的控制台程序并能在银河麒麟V10的Liunx上运行 在麒麟系统中卸载RabbitMQ Java Maven 开发的常用命令 C语言开发的常用命令 三汇Linux配置Config说明 Java实现优雅的关闭程序并执行清理流程的写法 C语言开发中优雅的关闭程序并执行清理流程的写法 将C语言开发的程序做成 麒麟系统的服务(Systemd 标准服务,Linux 通用) 实现开机自启动 ZeroMQ的DEALER双帧结构(路由空帧 + 业务帧)(支持异步收发、主动推送事件)C写服务端 java写客户端 ZeroMQ中ZMQ_DEALER单帧数据(支持异步收发、主动推送事件)C写服务端 java写客户端 win10系统中 关闭专注助手 执行 xx.sh 脚本文件时出现: /bin/bash^M:解释器错误: 没有那个文件或目录 运行编译打包好的 xxx.jar 中没有主清单属性 出现这个错误 将Java编译的 .jar文件做成 麒麟系统的服务(Systemd 标准服务,Linux 通用) 实现开机自启动 将Java编译的 .jar文件做成windows服务 实现开机自启动 方法二 RabbitMQ在麒麟系统中离线安装说明 VMware启动虚似机后出现 无法获取快照信息: 锁定文件失败 模块“Snapshot”启动失败。未能启动虚拟机。 C语言在Linux中开发完整Demo包含读配置文件写日志和定时器Timer C语言在Linux中开发读取配置文件app.conf 麒麟V10 Server系统中搭建C语言开发环境 麒麟ServerV10 修改IP4地址 麒麟ServerV10 配置IP4 当系统中有两个版本的Maven时,用IDEA创建Maven有时会出错 麒麟ServerV10安装 espeak-ng 和 ffmpeg 方法 C语言在Linux中开发没有界面纯后台运行的Demo程序(含日志和Timer) C语言在Linux中开发使用定时器Timer在界面上显示时间 C语言在Linux中开发带界面的程序(含每小时日志) C语言在Linux中开发第一个项目Hello Word 在apache-maven项目中使用log4写日志 在apache-maven项目中解决中文乱码问题
C语言在 Linux 中的常用命令
海乐学习 · 2026-03-18 · via 博客园 - 海乐学习

C语言在 Linux 中的常用命令

编译 make

清缓存重新编译

执行(工程名为 ShPbxServer)

image

 首先进入工程的目录下, 执行编译  make clean && make

ShPbxServer.o 就是编译后生成的可执行文件

在工程目录 运行 ./ShPbxServer  就是执行它

检查当前文件编码

image

后台运行命令(生产环境)关闭终端 程序仍然运行

nohup ./MyCServer > /dev/null 2>&1 &

image

其中 [1] 1246333  为进程号  用于关闭程序

关闭程序

先查看进程状态

# 查看进程状态
ps aux | grep MyCServer
#
pgrep -a MyCServer

优雅关闭进程

# 优雅停止(会触发 handle_signal → 执行 ExitSys() 清理资源)
kill <PID>
# 或按名称停止
pkill MyCServer

image

后台运行命令

场景命令说明
日常调试 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