运行具有输出的命令行文件,但绕过它并允许我继续运行命令

运行具有输出的命令行文件,但绕过它并允许我继续运行命令

我正在尝试运行一些有输出的 php 文件,这些文件可能需要长达一小时才能运行,但我不需要看到输出,因为它会写入日志文件(或者我可以将输出推送到日志文件),并且我希望能够在运行时运行命令(我不在乎以任何方式收到完成通知;我只需检查日志文件即可)。我该怎么做?

答案1

两种方法

command

ctrl-Z 中断

jobs

(列出当前 shell 中的所有作业,假设只有一个)

bg

将获取队列中最重要的任务并将其放入后台

或者直接从后台启动它

command &

任何 STDERR 或 STDOUT 都会显示在屏幕上,因此您需要将它们重定向到文件

答案2

使用不同的 ssh 会话或使用终端多路复用器,例如GNU 屏幕或者tmux

相关内容