在启动时运行进程并通过 ssh(或其他方式)查看其控制台输出

在启动时运行进程并通过 ssh(或其他方式)查看其控制台输出

有没有办法让我在无头服务器上有一个在启动时运行的进程,并且仍然能够在以后远程连接以查看控制台输入?我需要能够通过 ssh 或其他方式查看控制台输出。

简单地将输出重定向到文件是行不通的,因为这些进程永远不会退出并不断输出行。如果我只是重定向到一个文件,它将填满磁盘......(我只关心最后 20 行左右。)

我不认为“屏幕”是一个选项,因为我需要在启动时运行而无需交互。

答案1

您绝对可以使用 screen 来实现此目的。您只需要为其添加一个 cron 作业:

crontab -e
# Add line to the end, like:
# @reboot /usr/bin/screen -dm <command/script (remember to make sure it is using the right directories/permissions)>

相关内容