首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用命令行重定向进程启动后的STDERR/STDOUT?

在命令行中,重定向进程启动后的STDERR/STDOUT可以通过以下方式实现:

  1. 将STDOUT重定向到文件:command > output.txt这将把命令的输出重定向到名为output.txt的文件中,覆盖原有内容。
  2. 将STDERR重定向到文件:command 2> error.txt这将把命令的错误输出重定向到名为error.txt的文件中,覆盖原有内容。
  3. 将STDOUT和STDERR同时重定向到文件:command > output.txt 2>&1这将把命令的输出和错误输出都重定向到名为output.txt的文件中,覆盖原有内容。
  4. 将STDOUT和STDERR同时重定向到不同的文件:command > output.txt 2> error.txt这将把命令的输出重定向到名为output.txt的文件中,覆盖原有内容,同时把命令的错误输出重定向到名为error.txt的文件中,覆盖原有内容。
  5. 将STDOUT和STDERR同时重定向到同一个文件,但不覆盖原有内容:command > output.txt 2>&1 >> output.txt这将把命令的输出和错误输出都重定向到名为output.txt的文件中,追加到原有内容的末尾。
  6. 将STDOUT和STDERR同时重定向到不同的文件,但不覆盖原有内容:command > output.txt 2>> error.txt这将把命令的输出重定向到名为output.txt的文件中,追加到原有内容的末尾,同时把命令的错误输出重定向到名为error.txt的文件中,追加到原有内容的末尾。

这些方法可以帮助您在命令行中重定向进程启动后的STDERR/STDOUT,以便更好地管理和监控进程的输出。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Supervisor使用详解

一、supervisor简介 Supervisor是用Python开发一套通用进程管理程序,能将一个普通命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。...autostart=true ; 在supervisord启动时候也自动启动 startsecs=10 ; 启动10秒没有异常退出,就表示进程正常启动了,默认为1秒 autorestart...=true ; 把stderr重定向stdout,默认false stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默认50MB stdout_logfile_backups...=/tmp/blog_stdout.log #把stderr重定向stdout,默认 false redirect_stderr = true #stdout日志文件大小,默认 50MB stdout_logfile_maxbytes...update //配置文件修改使用该命令加载新配置 supervisorctl reload //重新启动配置中所有程序 注:把es换成all可以管理配置中所有进程

55220

supervisor管理进程

所以直接在命令行启动方式可能是这样: cd /home/leon/projects/usercenter gunicorn -c gunicorn.py wsgi:app 现在编写一份配置文件来管理这个进程...= true ; 程序异常退出自动重启 startretries = 3 ; 启动失败自动重试次数,默认是 3 user = leon ; 用哪个用户启动 redirect_stderr...= true ; 把 stderr 重定向stdout,默认 false stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB stdout_logfile_backups...= 3 ; 启动失败自动重试次数,默认是 3 user = leon ; 用哪个用户启动 redirect_stderr = true ; 把 stderr 重定向到...五、supervisorctl 子命令 Supervisorctl 是 supervisord 一个命令行客户端工具,启动时需要指定与 supervisord 使用同一份配置文件,否则与 supervisord

72880
  • supervisor简单使用

    能将一个普通命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,用supervisor管理进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便做到进程自动恢复功能...autostart=true ; 在supervisord启动时候也自动启动 startsecs=10 ; 启动10秒没有异常退出,就表示进程正常启动了,默认为1秒 autorestart...,默认是3 user=nginx ; 用哪个用户启动进程,默认是root priority=999 ; 进程启动优先级,默认999,值小优先启动 redirect_stderr...=true ; 把stderr重定向stdout,默认false stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默认50MB stdout_logfile_backups...命令行客户端工具 supervisorctl status:查看所有进程状态 supervisorctl stop nginx:停止nginx supervisorctl start nginx:启动

    49420

    supervisor 安装、配置、常用命令

    所以,就需要一个工具,时刻监控 web 应用运行情况,管理该进程。 Supervisor 就是解决这种需求工具,可以保证程序崩溃,重新把程序启动起来等功能。...简介 Supervisor 是一个用 Python 写进程管理工具,可以很方便用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是 Python...autostart=True ; 在 supervisord 启动时候也自动启动 redirect_stderr=True ; 把 stderr 重定向stdout,默认 false...=python server.py ; 启动命令,与手动在命令行启动命令是一样 user=ubuntu ; 用哪个用户启动 directory=/home/app/ ; 程序启动目录...,使用配置和 supervisord 一样,这里就不再说了。

    1.2K10

    玩转企业常见应用与服务系列(十一):进程管理工具 Supervisor 详解

    程序异常退出自动重启 startretries = 3 ; 启动失败自动重试次数, 默认是 3 user = leon ; 用哪个用户启动 redirect_stderr =...true ; 把 stderr 重定向stdout, 默认 false stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小, 默认 50MB stdout_logfile_backups...999,值小优先启动 redirect_stderr=true ; 把stderr重定向stdout,默认false stdout_logfile_maxbytes=20MB ; stdout 日志文件大小...= /tmp/demo_stderr.log stdout_logfile = /tmp/demo_stdout.log Supervisor 常用命令 # 读取有更新(增加)配置文件,不会启动新添加程序...=/tmp/nginx_stderr.log stdout_logfile=/tmp/nginx_stdout.log supervisor服务重新启动 编写完supervisor管理进程服务配置文件

    86410

    Supervisor管理进程

    1.Supervisor简介 Supervisor是用Python开发一套通用进程管理程序,能将一个普通命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。...启动时候也自动启动 startsecs=10 ; 启动10秒没有异常退出,就表示进程正常启动了,默认为1秒 autorestart=true ; 程序退出自动重启,可选值:...; 用哪个用户启动进程,默认是root priority=999 ; 进程启动优先级,默认999,值小优先启动 redirect_stderr=true ; 把stderr重定向stdout...startsecs:程序启动等待多长时间才认为程序启动成功 startretries:supervisord尝试启动一个程序时尝试次数。...user:如果supervisord以root运行,则会使用这个设置用户启动子程序 redirect_stderr:如果设置为true,进程则会把标准错误输出到supervisord后台标准输出文件描述符

    6.5K1901

    supervisor 进程管理

    ,这是 server 端,对应有 client 端:supervisorctl) 安装完成执行echo_supervisord_conf或者重定向到一个配置文件里,命令如下: echo_supervisord_conf...command = gunicorn -c gunicorn.py wsgi:app ; 启动命令,可以看出与手动在命令行启动命令是一样 process_name=%(program_name...; 启动失败自动重试次数,默认是 3 user = leon ; 用哪个用户启动 redirect_stderr = true ; 把 stderr 重定向stdout.../usercenter_stdout.log ;这一配置项作用是:如果supervisord管理进程px又产生了若干子进程, ;使用supervisorctl停止px进程,停止信号会传播给px产生所有子进程...管理进程px又产生了若干子进程使用supervisorctl停止px进程,停止信号会传播给px产生所有子进程,确保子进程也一起停止。

    95720

    Linux运维工具Supervisor安装使用进程管理工具)

    一、介绍 Supervisor是用Python开发一套通用进程管理程序,能将一个普通命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。...,将子进程stdoutstderr写入日志,响应事件等。...2. supervisorctl 相当于supervisord客户端,它是一个命令行工具,用户可以通过它向supervisord服务发指令,比如查看子进程状态,启动或关闭子进程。...startsecs=10 ; 启动10秒没有异常退出,就表示进程正常启动了,默认为1秒 autorestart=true ; 程序退出自动重启,可选值:[unexpected,true,false...=999 ; 进程启动优先级,默认999,值小优先启动 redirect_stderr=true ; 把stderr重定向stdout,默认false stdout_logfile_maxbytes

    3.3K21

    CentOS 7.6上部署Supervisor来监控和操作各类服务

    它可以很方便监听、启动、停止、重启一个或多个进程。...[program:mypro] command =uwsgi /usr/local/bin/uwsgi --ini /root/js_back/js_back_uwsgi.ini ; 启动命令,可以看出与手动在命令行启动命令是一样...5 秒没有异常退出,就当作已经正常启动了 startretries = 3 ; 启动失败自动重试次数,默认是 3 autorestart = true ; 程序异常退出自动重启 redirect_stderr...= true ; 把 stderr 重定向stdout,默认 false stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB stdout_logfile...= /root/js_back_uwsgi.log stderr_logfile = /root/js_back_err.log 最后我们知道,Supervisord只能控制非守护进程,而uwsgi本身就具备守护进程配置

    41020

    使用systemd添加自定义脚本实现守护进程(daemon)

    在Unix环境中,守护进程进程通常是init进程,它真正进程在fork出守护进程立即退出,之后便由init接管,所以守护进程都是孤儿进程。...系统通常在启动启动守护程序,该守护程序将通过执行某些任务来响应网络请求,硬件活动或其他程序。诸如cron之类守护程序也可以在计划时间执行定义任务。...二、前台任务、后台任务与守护进程 前台任务 默认情况下,进程只在前台运行,前台进程会把shell(命令行窗口)占据,只有运行结束或者手动中止该进程,才能重新接管shell执行其他命令。...后台任务会继承当前shell会话窗口(session)标准输出stdout和标准错误stderr,但是不会继承标准输入stdin,所以你无法再向这个后台任务输入任何指定了,但是它后台输出依然会同步显示在窗口中...如果想要后台任务在在shell退出后继续运行,则需要对后台任务进行标准I/O重定向 python test.py > stdout.txt 2> stderr.txt < /dev/null & 或 nohup

    28810

    进程管理工具supervisor教程及告警配置

    2.集中 主进程为您提供一个启动,停止和监控流程位置。流程可以单独控制,也可以成组控制。您可以将Supervisor配置为提供本地或远程命令行和Web界面。...它负责在自己调用中启动子程序,响应来自客户端命令,重新启动崩溃或退出进程,记录其子进程stdoutstderr 输出,以及生成和处理与子进程生命周期中点相对应“事件”。...;程序崩溃时自动重启,重启次数是有限制,默认为3次 autorestart=**true** redirect_stderr=**true** ;重定向输出日志 stdout_logfile...;使用oxygen用户来启动进程 autorestart=**true** ;程序崩溃时自动重启 redirect_stderr=**true** ;重定向输出日志...listener被启动之后,会向自己stdout写一个"READY"消息,此时父进程也就是supervisord读取到这条消息,会认为listener处于就绪状态。

    3.5K11

    关于 devnull 差点直播吃鞋一个小问题

    一个进程启动以后,除了会分配堆、栈空间以外,还会默认分配三个文件描述符句柄:0 号标准输入(stdin)、1 号标准输出(stdout)、2 号错误输出(stderr),如下所示。...shell 脚本中经常看到 2>&1 是什么意思 拆解来看,2> 表示重定向 stderr ,&1 表示 stdout,连起来含义就是将标准错误输出 stderr 改写为标准输出 stdout 相同输出方式...nc -l 9090 | grep "hello" | wc -l 运行上面的命令,实际上执行过程如下 命令行创建 zsh 进程 zsh 进程启动了 nc -l 9090 进程 zsh 进程启动了...运行镜像以后,重新查看进程打开文件描述符列表,可以看到 stdin、stdoutstderr 都已经发生了变化,如下所示。...小结 这篇文章从一个小例子介绍了进程相关三个基础文件描述符:stdin、stdoutstderr,以及这三个文件描述符如何进行重定向。顺带介绍了一下管道相关概念,好了,鞋吃饱了,睡觉。

    56220

    使用Supervisor管理进程

    Supervisor (http://supervisord.org) 是一个用 Python 写进程管理工具,可以很方便用来启动、重启、关闭进程(不仅仅是 Python 进程)。...除了对单个进程控制,还可以同时启动、关闭多个进程,比如很不幸服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。...启动 5 秒没有异常退出,就当作已经正常启动了 autorestart = true ; 程序异常退出自动重启 startretries = 3 ; 启动失败自动重试次数,默认是 3...user = leon ; 用哪个用户启动 redirect_stderr = true ; 把 stderr 重定向stdout,默认 false stdout_logfile_maxbytes...使用 supervisorctl Supervisorctl 是 supervisord 一个命令行客户端工具,启动时需要指定与 supervisord 使用同一份配置文件,否则与 supervisord

    55220

    Web 服务进程托管

    命令可以将进程变成不挂起,(默认情况下)它会把标准输出和标准错误输入重定向到当前目录nohup.txt文件中,并且将进程进程改成 1,也就是 1 号进程,这样终端退出以后,此进程将继续持续运行...使用方法如下: $ nohup gunicorn -b :8888 -w 4 my_blog.wsgi & 注意前面加上了nohup以及末尾& 更正 nohup 并不会将进程进程改成 1, 只会把...所以更强大、专门进程管理工具就应运而生。supervisor是用 Python 写一款进程管理器,它支持进程异常重启、日志存储,并且提供了一个命令行程序来查看、管理当前进程。...,推荐不要用root用户,否则注释此行 redirect_stderr=true ; 重定向错误到输出 (默认false) stdout_logfile=/a/path...systemd systemd 是现在比较新 Linux 发行版都自带一个进程管理器2,使用自带,就不用再费劲安装别的库了,干净又快捷,强力推荐用这个方法。

    22240

    python supervisor使用

    除此之外,Supervisor 还能很友好管理程序在命令行上输出日志,可以将日志重定向到自定义日志文件中,还能按文件大小对日志进行分割。...权限问题 设置好配置文件,应先创建上述配置文件中新增文件夹。如果指定了启动用户 user,这里以 oxygen 为例,那么应注意相关文件权限问题,包括日志文件,否则会出现没有权限错误。...用户来启动进程 ; 程序崩溃时自动重启,重启次数是有限制,默认为3次 autorestart=true redirect_stderr=true ; 重定向输出日志...user=oxygen ; 使用 oxygen 用户来启动进程 autorestart=true ; 程序崩溃时自动重启 redirect_stderr...=true ; 重定向输出日志 stdout_logfile = /var/log/supervisord/tornado_server.log loglevel=info 上面这个例子会启动两个进程

    1.3K20

    python 守护进程(daemon)

    /usr/bin/env python # -*- coding:utf-8 -*- import sys, os '''将当前进程fork为一个守护进程    注意:如果你守护进程是由inetd启动...inetd完成了    所有需要做事情,包括重定向标准文件描述符,需要做事情只有chdir()和umask()了 ''' def daemon(stdin='/dev/null', stdout=...os.setsid()  # setsid调用成功进程成为新会话组长和新进程组长,并与原来登录会话和进程组脱离。       ...))         sys.exit(1)         # 进程已经是守护进程了,重定向标准文件描述符       for f in sys.stdout, sys.stderr: f.flush...3.创建新会话 使用setsid,子进程就会成为新会话进程,子进程会成为新进程组长进程,子进程没有控制终端。

    1.1K30
    领券