![使用 crontab 运行多个屏幕命令并分别记录它们,为每个命令提供单独的屏幕名称](https://linux22.com/image/141232/%E4%BD%BF%E7%94%A8%20crontab%20%E8%BF%90%E8%A1%8C%E5%A4%9A%E4%B8%AA%E5%B1%8F%E5%B9%95%E5%91%BD%E4%BB%A4%E5%B9%B6%E5%88%86%E5%88%AB%E8%AE%B0%E5%BD%95%E5%AE%83%E4%BB%AC%EF%BC%8C%E4%B8%BA%E6%AF%8F%E4%B8%AA%E5%91%BD%E4%BB%A4%E6%8F%90%E4%BE%9B%E5%8D%95%E7%8B%AC%E7%9A%84%E5%B1%8F%E5%B9%95%E5%90%8D%E7%A7%B0.png)
如何记录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