1. 用途和方法
在实际工作中,一般会通过ssh连接服务器,隐藏可能就会有脚本或命令在执行期间不能中断的需求,若中断,则不仅前功尽弃,还可能破坏系统数据,下面是防止脚本执行终端的3种方法:
- 1)使用sh /server/scripts/while_01.sh & 命令,即使用&在后台运行脚本
- 2)使用nohup /server/scripts/while_01.sh & 命令,即使用nohup加&在后台运行脚本
- 3)使用screen保持会话,然后在执行命令或脚本,即使用screen保持当前会话状态
2.脚本前台后台运行命令
命令 | 命令说明 |
---|
a.sh & | 将a.sh放到后台执行,常用 |
ctrl+c | 停止当前前台脚本或任务 |
ctrl+z | 暂停当前前台脚本或任务 |
bg | (background)把当前前台脚本或任务放到后台运行 |
fg | (frontground)把后台脚本或任务放到前台执行,用fg加任务编号调出指定任务,如fg 2 |
jobs | 查看当前执行的脚本或任务 |
kill | 关闭执行的脚本任务,kill %1 |
3. 更多进程管理命令
命令 | 命令说明 |
---|
kill、killall、pkill: | 杀掉进程 |
ps: | 查看进程 |
pstree: | 查看进程树 |
top: | 显示进程 |
renice: | 改变优先级 |
nohup: | 用户退出系统后继续工作 |
pgrep: | 查找匹配条件的进程 |
strace: | 跟踪一个进程的系统调用情况 |
ltrace: | 跟踪进程调用函数库的情况 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?