![在 Linux 上执行一些前台输入/输出操作后,如何在后台运行进程并在文件中进行输出?](https://linux22.com/image/1390346/%E5%9C%A8%20Linux%20%E4%B8%8A%E6%89%A7%E8%A1%8C%E4%B8%80%E4%BA%9B%E5%89%8D%E5%8F%B0%E8%BE%93%E5%85%A5%2F%E8%BE%93%E5%87%BA%E6%93%8D%E4%BD%9C%E5%90%8E%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C%E8%BF%9B%E7%A8%8B%E5%B9%B6%E5%9C%A8%E6%96%87%E4%BB%B6%E4%B8%AD%E8%BF%9B%E8%A1%8C%E8%BE%93%E5%87%BA%EF%BC%9F.png)
我启动一个进程并在前台与其交互(一些输入操作),然后它工作了很长时间,所以我把它放到后台并注销。我想在文本文件中重定向错误消息,而进程在后台并且我没有连接到机器。我该如何实现呢?
更新型多巴胺:我需要在进程运行时重定向输出,因为最初我需要一些控制台输出。
答案1
您可以通过以下方式以交互方式启动该过程,然后重定向错误消息:
my_program 2> output.txt
现在您可以等待它的输出,与其交互,然后将其放入后台,同时仍然保持标准错误的重定向。
答案2
答案3
您希望从错误消息(未缓冲)进入文本文件开始,然后您可以根据需要查看它们(请参阅“tail -f”)。假设 shell 具有作业控制功能,您可以使用 Ctrl-Z 暂停当前作业,然后使用“bg”将其置于后台。