我将“重新启动”放在引号中,因为以下问题说明了我正在尝试做的事情:
https://stackoverflow.com/questions/27957091/restarting-a-process-in-the-same-linux-terminal
我使用 mono 来运行一些 C# 代码,对于跨平台兼容性问题,我不想走明显的路线,而只是使用 shell 脚本或 systemd 处理重新启动进程。
在 Windows 上,发生的情况是生成一个新窗口,然后旧窗口消失。在 Linux 中,我只是抛出无效句柄异常。我的理想情况是重复使用同一个终端。
我想我必须让终端与即将结束的进程分离,附加到新进程,然后让旧进程终止?
我所问的可能吗?