是否可以从-L标志中命名'screen'日志文件?

Jus*_*tin 20 linux logging gnu-screen

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

小智 13

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

screen -L -Logfile log_filename your_command
Run Code Online (Sandbox Code Playgroud)

  • 我在Ubuntu Server 16上收到“错误:未知选项日志文件” (5认同)
  • 恕我直言,这应该是批准的答案,最简单,最干净以及命令本身提供此功能的方式 (2认同)
  • Amazon Linux 2 AMI 2.0.20190115 x86_64 HVM gp2 机器上的相同“未知选项日志文件” (2认同)
  • 这仅适用于屏幕版本4.06.02及更高版本。/sf/answers/3402997321/ (2认同)
  • 版本号可以通过[`screen -v`](https://linux.die.net/man/1/screen)找到。示例输出(在 [Ubuntu 19.10](https://en.wikipedia.org/wiki/Ubuntu_version_history#Ubuntu_19.10_(Eoan_Ermine)) (Eoan Ermine) 系统上):`Screen version 4.06.02 (GNU) 23-Oct -17` (2认同)

Eun*_*Eun 12

您可以编辑.screenrc文件并添加这样的内容

logfile/tmp/myownlog

编辑:已经回答:https: //serverfault.com/questions/248193/specifying-a-log-name-for-screen-output-without-relying-on-screenrc

  • 我正在寻找一种“即时”解决方案来命名在创建屏幕会话时生成的日志文件。您的解决方案不是我要的,抱歉! (2认同)
  • 顺便说一下,你可以用`-c`选项指定备用`scrennrc`文件名到`screen`,而不是替换`.screenrc`. (2认同)

小智 8

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

通过Ctrl+ 在屏幕中输入命令模式a,:并使用logfile带有所需文件名称的命令作为参数,例如:logfile whatevernameyoulike.log

来源:屏幕手册页

  • 然后输入`Ctrl` +`a`,`H`开始录制你刚输入的文件名. (4认同)