我在屏幕终端(screen -L
)中运行一个脚本,将其输出重定向到screenlog.0
文件。
现在文件变得越来越危险,我想知道你是否知道一种方法,以便停止保存输出仍然保持脚本运行。我现在实际上无法停止脚本。
您可以将screenlog.0
的文件描述符与/dev/null
的文件描述符交换,这将只丢弃写入的任何内容。
GDB可以做到这一点。使用Robert McKay的this wrapper script即时更改文件描述符:
./fdswap.sh /path/to/screenlog.0 /dev/null $pid_of_process_writing_to_log
免责声明:我没有写那个剧本。虽然我已经成功使用了它,但我不能保证它总会按预期工作。