【问题标题】:Is it possible to name the 'screen' logfile from the -L flag?是否可以从 -L 标志中命名“屏幕”日志文件?
【发布时间】:2013-02-08 04:32:26
【问题描述】:

在使用 -L 标志运行 Screen 时,会创建一个名为“screenlog.0”的文件并将所有输出写入其中(这很棒),但我将运行多个 Screen 会话,我需要识别具有唯一编号的日志。是否可以更改日志文件名?

【问题讨论】:

标签: linux logging gnu-screen


【解决方案1】:

您可以编辑您的 .screenrc 文件并添加如下内容:

日志文件/tmp/myownlog

Specifying a log name for screen output without relying on .screenrc也有回复。

【讨论】:

  • 我正在寻找一种“即时”解决方案,以便在创建屏幕会话时命名生成的日志文件。您的解决方案不是我想要的,抱歉!
  • 顺便说一句,您可以使用-c 选项将备用scrennrc 文件名指定为screen,而不是替换.screenrc
  • 这行得通,但我相信王南的答案是最简单和最干净的..那不应该是批准的答案吗?
  • 在我的 Mac (Catalina) 上根本无法使用。我总是必须使用 Ctrl-a-H。恼人的。似乎我需要编写自己的屏幕:-/
【解决方案2】:

或者,有一种方法可以在线完成。

通过Ctrl+a:进入Screen命令模式,并使用logfile命令和你想要的文件名作为参数,例如:

logfile whatevernameyoulike.log

来源:Screen man page

【讨论】:

  • 然后输入Ctrl+a,H开始录制到刚刚输入的文件名。
【解决方案3】:

可能最简单的方法是使用以下方法:

screen -L -Logfile log_filename your_command

【讨论】:

  • 恕我直言,这应该是批准的答案,最简单,最干净,并且命令本身提供此功能的方式
  • 我在 Ubuntu Server 16 上收到“错误:未知选项日志文件”
  • Amazon Linux 2 AMI 2.0.20190115 x86_64 HVM gp2 机器上的相同“未知选项日志文件”
  • 这仅适用于屏幕版本 4.06.02 及更高版本。 stackoverflow.com/a/48614247/852862
  • 版本号可以被screen -v发现。样本输出(在Ubuntu 19.10(Eoan Ermine)系统上):Screen version 4.06.02 (GNU) 23-Oct-17
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
相关资源
最近更新 更多