使用 crontab 运行多个屏幕命令并分别记录它们,为每个命令提供单独的屏幕名称

使用 crontab 运行多个屏幕命令并分别记录它们,为每个命令提供单独的屏幕名称

如何记录crontab单独执行的多个屏幕会话的输出?目前我正在运行它们

屏幕-dm-L命令

样式crontab,但它将所有会话记录到screenlog.0文件中。

与此相关,我应如何格式化命令行crontab以便我可以命名每个屏幕会话?

答案1

如果你看一下屏幕手册页,您会注意到该-L选项的正下方是以下-Logfile选项:

   -Logfile file
        By default logfile name is "screenlog.0". You can set new
        logfile name with the "-Logfile" option.

将其设置为每个 cron 任务的唯一文件应该可以满足您的需求。

您可以使用该选项设置会话名称-S <name>

您的命令行可能如下所示:

screen -dm -L -S session1 -Logfile session1.log

您可以通过运行以下命令附加到该会话:

screen -x session1

相关内容