Linux 重定向 screen nohup
输入输出重定向重定向分为输入重定向与输出重定向。所谓的输入重定向即输入不从键盘读入而是从文件输入或其它。所谓的输出重定向即不输出到终端上而是输出到文件中去或其它。表示输入重定向运算符$ wc composer.json 86 159 2526 composer.json 是定向输出到文件如果文件不存在就创建文件如果文件存在就将其清空一般我们备份清理日志文件的时候就是这种方法先备份日志再用将日志文件清空文件大小变成0字节请检查您是否具有写入指定文件的权限。您可以使用chmod命令更改文件的权限。这个是将输出内容追加到目标文件中。如果文件不存在就创建文件如果文件存在则将新的内容追加到那个文件的末尾该文件中的原有内容不受影响。echo export PATH/usr/local/sbin:$PATH ~/.bash_profile用途nohup表示永久运行。表示后台运行(异步)在应用Unix/Linux时我们一般想让某个程序在后台运行 该命令的一般形式为nohup command php bin/console oss:bill /var/log/oss.log 21 前后台进程linux进程是区分前台进程和后台进程的。通常在终端输入的命令执行的前台进程模式。如果一个命令要执行好久就会阻塞住终端好久不能进行其他工作所以我们可以把执行花费时间很长的任务使用后台进程模式运行我们就可以在同一终端干其他事#!/bin/bash start_date20210801 end_date20210831 start_secdate -d $start_date %s end_secdate -d $end_date %s for(istart_sec;iend_sec;i86400)); do day$(date -d $i %Y-%m-%d) php bin/console month_bill --date$day done上面的程序如果没有按照天执行脚本等待执行完毕后才循环下一个只有一个进程。加后循环产生31个进程不需要阻塞等待每天的脚本执行完毕。查看后台任务[rootlocalhost cdnjs]# jobs [1] 已停止 find / -name xml前台切后台在运行命令后有的时候忘记了在命令之后加上‘’符号又不愿意停下此命令重新改写。这是可以按[ctrlz]把当前程序切入后台。但是要注意此时在后台的这个程序是处于 Stopped 状态要继续执行的话先使用jobs命令找出当前任务的jobId然后按如下操作[rootlocalhost cdnjs]#bg 1后台切回前台先使用jobs命令找出当前任务的jobId然后按如下操作[rootlocalhost cdnjs]#fg 1在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件nohup command myout.file 21 在上面的例子中输出被重定向到myout.file文件中。类似XShell终端输出的历史记录有一定的限制记录过多就会丢失掉之前的输出内容。用输出重定向能很好的解决这个问题。shell中可能经常能看到/dev/null 21 我们将这个命令组合“/dev/null 21”2 err.log 仅当 报错/异常栈时才创建文件。 表示追加写入文件不覆盖。拆为四部分来分析下:首先 0 表示stdin标准输入; 1 表示stdout标准输出; 2表示stderr错误输出;符号 等价于 1 (系统默认为1,省略了先); 所以/dev/null等同于 1/dev/null/dev/null 代表空设备文件丢弃正常输出。 可以理解为是等同于的意思21即表示2的输出重定向等同于1。stderr 重定向到 stdout 当前指向的位置此时 stdout 指向 /dev/null所以 stderr 也被丢弃因此正常和错误都不输出nohup和的功效。使用后台运行程序结果会输出到终端使用Ctrl C发送SIGINT信号程序免疫关闭session发送SIGHUP信号退出SSH连接程序关闭使用nohup运行程序结果默认会输出到nohup.out使用Ctrl C发送SIGINT信号程序关闭关闭session发送SIGHUP信号程序免疫平日线上经常使用nohup和配合来启动程序同时免疫SIGINT和SIGHUP信号tee命令在输出信息的同时把信息记录到文件中ls | tee /data/www/html/ls.logScreen在Screen环境下所有的会话都独立的运行并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换并可以自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操作如复制粘贴等还提供了类似滚动条的功能可以查看窗口状况的历史记录。窗口还可以被分区和命名还可以监视后台窗口的活动。 会话共享 Screen可以让一个或多个用户从不同终端多次登录一个会话并共享会话的所有特性比如可以看到完全相同的输出。它同时提供了窗口访问权限的机制可以对窗口进行密码保护。Screen安装sudo apt-get intstall screen yum install screenscreen会话默认是用进程号.终端号.主机名来命名的如果同时打开多个会话的话真是一头包。切换到一个新的窗口screen让进程在后台执行回到原窗口ctrl A D外部直接杀掉一个screenscreen -S screenID -X quit[rootlocalhost ~]# screen -ls There is a screen on: 41493.pyapi (Detached) 1 Socket in /var/run/screen/S-root. [rootlocalhost ~]# screen -S 41493.pyapi -X quit [rootlocalhost ~]# screen -ls No Sockets found in /var/run/screen/S-root.查看当前所有进程screen -ls直接接入会话后退出推荐优雅终止screen -r 41493(进程号) # 进入窗口后执行 Ctrl A再按 K 确认 y 杀死 # 或者会话内直接输入exit执行如果他的状态是Detached的我们需要输入screen -r screen的pid 来进入这个screen 或者screen -rd screen的名称 ;如果他的状态是Attached的我们就要输入 screen -dscreen的pid 来使他”Dettached”然后再输入screen -r screen的pid来进入这个screen。(必须先detached否则是进入去的)。Screen命令的常规用法:-A 将所有的视窗都调整为目前终端机的大小。-d 作业名称 将指定的screen作业离线。-h 行数 指定视窗的缓冲区行数。-m 即使目前已在作业中的screen作业仍强制建立新的screen作业。-r 作业名称 恢复离线的screen作业。-R 先试图恢复离线的作业。若找不到离线的作业即建立新的screen作业。-s 指定建立新视窗时所要执行的shell。-S 作业名称 指定screen作业的名称。-v 显示版本信息-x 恢复之前离线的screen作业。-ls或--list 显示目前所有的screen作业。-wipe 检查目前所有的screen作业并删除已经无法使用的screen作业。screen -D -r:连接一个screen进程如果该进程是attached就先踢掉远端用户并让他logout再连接screen -m:如果在一个Screen进程里用快捷键crtla c或者直接打screen可以创建一个新窗口,screen -m可以新建一个screen进程。screen -dm:新建一个screen并默认是detached模式也就是建好之后不会连上去。screen -p number or name:预先选择一个窗口。Screen命令中用到的快捷键Ctrla c 创建窗口Ctrla w 窗口列表Ctrla n 下一个窗口Ctrla p 上一个窗口Ctrla 0-9 在第0个窗口和第9个窗口之间切换Ctrla K(大写) 关闭当前窗口并且切换到下一个窗口(当退出最后一个窗口时该终端自动终止并且退回到原始shell状态)exit 关闭当前窗口并且切换到下一个窗口(当退出最后一个窗口时该终端自动终止并且退回到原始shell状态)Ctrla d 退出当前终端返回加载screen前的shell命令状态解决 screen 中文乱码及screen基本用法找到screenrc文件(通过whereis screenrc)添加以下配置defutf8 on defencoding utf8 encoding UTF-8 UTF-8如何用bash脚本创建screen并向其发送命令#先关闭screen screen -S $screen_name -X quit #重开detached screen screen -dmS $screen_name cmd$bash /tmp/task.sh; screen -x -S $screen_name -p 0 -X stuff $cmd # 输入命令 screen -x -S $screen_name -p 0 -X stuff $\n # 回车的操作用于执行命令 #screen -x -S $screen_name -p 0 -X stuff $cmd \n注意这种方式发送的命令不能太长否则会导致脚本卡住。如果需要发送一条很长的命令或者连续发送许多条命令最好单独写一个脚本发送一个脚本命令给screen让screen执行新的脚本。screen设置窗口标题caption always %{.bW}%-w%{.rW}%n %t%{-}%w %%H %Y/%m/%d 杀死所有 screen 任务1、先看看有多少个screen screen -ls |awk /Socket/|awk {print $1} 2、如果有 N 个screen关闭所有screen screen -ls|awk NR2NRN{print $1}|awk {print screen -S $1 -X quit}|sh杀死包含cost:vcc:month命令的进程ps aux | grep cost:vcc:month | awk {print $2} | xargs kill -9

相关新闻

单硬盘双Win10系统实战:原理、分区与引导隔离全解析

单硬盘双Win10系统实战:原理、分区与引导隔离全解析

1. 项目缘起:为什么要在单硬盘上折腾双Win10? 你可能见过很多双系统教程,但绝大多数都是教你如何在一块硬盘上安装Windows和Linux。今天要聊的这个场景,可能更小众,但需求却非常真实: 在一块物理硬盘上&am…

2026/8/5 15:13:42 阅读更多 →
如何在10分钟内为Rails应用集成Sorcery:从安装到基础配置完整指南

如何在10分钟内为Rails应用集成Sorcery:从安装到基础配置完整指南

如何在10分钟内为Rails应用集成Sorcery:从安装到基础配置完整指南 【免费下载链接】sorcery Magical authentication for Rails 3 & 4 项目地址: https://gitcode.com/gh_mirrors/so/sorcery Sorcery是一款为Rails 3和4应用提供魔法般认证功能的Ruby gem…

2026/8/5 15:13:42 阅读更多 →
Qwen3.8-Max 2.4T参数开源大模型:从API调用到本地部署的完整指南

Qwen3.8-Max 2.4T参数开源大模型:从API调用到本地部署的完整指南

1. 先搞清楚 Qwen3.8-Max 到底解决了什么问题 通义千问 Qwen3.8-Max 的发布,最核心的价值不是“又一个开源大模型”,而是它把“超大参数规模”和“开源可用性”这两个在过去有点矛盾的点,在工程层面往前推了一步。2.4T 参数这个数字&#xff…

2026/8/5 15:13:42 阅读更多 →

最新新闻

ADP7182ACPZ-R7,200mA 宽压高精度负压线性稳压器

ADP7182ACPZ-R7,200mA 宽压高精度负压线性稳压器

简介在精密模拟电路设计中,低噪声负压供电一直是信号稳定的关键,ADI 推出的 ADP7182ACPZ-R7 是一款专为高压负电源设计的 CMOS 低压差线性稳压器,采用 33mm 8-LFCSP 封装,适配各类高精度信号设备供电需求。该芯片电气性能扎实可靠…

2026/8/5 15:59:13 阅读更多 →
Windows右键新建菜单丢失文件夹选项的三种修复方法

Windows右键新建菜单丢失文件夹选项的三种修复方法

1. 问题定位:当右键“新建”菜单里找不到文件夹这个问题乍一看是个小毛病,但用起来是真闹心。想象一下,你刚整理好桌面,想新建个文件夹归类文件,右键一点,发现“新建”子菜单里空空如也,或者唯独…

2026/8/5 15:59:13 阅读更多 →
Python自动化Excel数据比对:基于Pandas实现高效差异检测与报告生成

Python自动化Excel数据比对:基于Pandas实现高效差异检测与报告生成

1. 项目概述:为什么我们需要自动化Excel数据比对 在日常的数据处理工作中,无论是财务对账、库存盘点、客户信息同步,还是版本迭代后的数据校验,我们经常会遇到一个看似简单却极其繁琐的任务:比较两个Excel表格&#xf…

2026/8/5 15:59:13 阅读更多 →
ADP5070ACPZ-R7,2.85~15V 输入双通道 ±39V 高压 DC-DC 电源芯片

ADP5070ACPZ-R7,2.85~15V 输入双通道 ±39V 高压 DC-DC 电源芯片

简介 在精密模拟电路、成像设备中,正负高压双轨电源是核心供电需求,ADI 推出的 ADP5070ACPZ-R7 单芯片即可同时生成独立正负可调电压,大幅简化电源设计。该器件为 4mm4mm 20 引脚 LFCSP 封装工业级 DC-DC,输入支持 2.85V~15V 宽范围单电源供电,正通道集成 1A 升压开…

2026/8/5 15:59:13 阅读更多 →
如何快速打造完美音乐库:终极歌词管理神器深度指南

如何快速打造完美音乐库:终极歌词管理神器深度指南

如何快速打造完美音乐库:终极歌词管理神器深度指南 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 还在为音乐播放器中缺少歌词而烦恼吗?想要一键…

2026/8/5 15:59:12 阅读更多 →
react-native-expo-image-cache与Expo集成最佳实践:提升React Native应用图片加载体验的终极指南

react-native-expo-image-cache与Expo集成最佳实践:提升React Native应用图片加载体验的终极指南

react-native-expo-image-cache与Expo集成最佳实践:提升React Native应用图片加载体验的终极指南 【免费下载链接】react-native-expo-image-cache React Native Image Cache and Progressive Loading based on Expo 项目地址: https://gitcode.com/gh_mirrors/re…

2026/8/5 15:58:12 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →