刚刚写了个msys2启动ssh-pageant的脚本,主要是因为两个问题:
一是ConEmu会等待当前控制台下所有进程退出了才关闭标签页。因此直接启动的话,在退出shell时因为ssh-pageant没有退出,标签页就不会关闭,只有脱离当前控制台才能实现真正的后台运行。
二是ssh-pageant在sock file存在时会尝试连接,如果此时进程不存在了就要等几秒超时,通过脚本提前检测PID对应的进程是否存在可以缓解此问题。(不能100%解决,因为PID可能被复用了)
使用方法:在 ~/.bashrc (Bash) 或 ~/.zshrc (Zsh) 中加入 source /path/to/start-ssh-pageant.sh (/path/to为start-ssh-pageant.sh所在位置)
一是ConEmu会等待当前控制台下所有进程退出了才关闭标签页。因此直接启动的话,在退出shell时因为ssh-pageant没有退出,标签页就不会关闭,只有脱离当前控制台才能实现真正的后台运行。
二是ssh-pageant在sock file存在时会尝试连接,如果此时进程不存在了就要等几秒超时,通过脚本提前检测PID对应的进程是否存在可以缓解此问题。(不能100%解决,因为PID可能被复用了)
使用方法:在 ~/.bashrc (Bash) 或 ~/.zshrc (Zsh) 中加入 source /path/to/start-ssh-pageant.sh (/path/to为start-ssh-pageant.sh所在位置)