首页
学习
活动
专区
工具
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可以管理配置中的所有进程

73520

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

75380
  • 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:启动

    51220

    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.3K10

    玩转企业常见应用与服务系列(十一):进程管理工具 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管理的进程服务配置文件后

    1.1K10

    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.6K1901

    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产生的所有子进程,确保子进程也一起停止。

    97320

    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本身就具备守护进程的配置

    44020

    使用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

    34910

    使用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

    56720

    关于 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、stdout、stderr 都已经发生了变化,如下所示。...小结 这篇文章从一个小例子介绍了进程相关的三个基础文件描述符:stdin、stdout、stderr,以及这三个文件描述符如何进行重定向。顺带介绍了一下管道相关的概念,好了,鞋吃饱了,睡觉。

    60420

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

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

    3.7K11

    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,使用自带的,就不用再费劲安装别的库了,干净又快捷,强力推荐用这个方法。

    26640

    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

    Supervisor的简单使用

    是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。...也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。...系统上的进程监控工具 一个Python开发的通用的进程管理程序 可以管理和监控Linux上面的进程 能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启 不过同daemontools.../core50test.out.log # 环境变量 environment=ASPNETCORE_ENVIRONMENT=Production # 启动服务的用户 user=root # 把stderr...重定向到stdout,默认 false redirect_stderr=true 注意:stdout_logfile指向的文件夹一定要先创建,否则无法启动,上述配置文件中的内容需要根据用户实际情况修改,

    29510
    领券