2
我有vim的插件slimv一个问题,它会启动一个单独的进程的后端服务器,然后我必须手动杀死它后,我关闭VIM 。一个bash脚本,将观看2个进程,当一个人死杀死其他
我想知道你是否可以制作一个脚本来监视这两个进程,然后当vim关闭时它会杀死另一个进程?
可能吗? 如果是...你会如何做到这一点?
我有vim的插件slimv一个问题,它会启动一个单独的进程的后端服务器,然后我必须手动杀死它后,我关闭VIM 。一个bash脚本,将观看2个进程,当一个人死杀死其他
我想知道你是否可以制作一个脚本来监视这两个进程,然后当vim关闭时它会杀死另一个进程?
可能吗? 如果是...你会如何做到这一点?
你可以做到这一点从Vim,钩住VimLeave
事件:
:autocmd VimLeave * call system('killall backend-process')
也许你可以使用映射时,你退出运行shell命令(即覆盖':q'或'ZZ') 。但是......解决导致问题的问题可能会更好! – jahroy
如果你知道服务器和客户端的PID,你只需要'wait $ clientpid; kill $ serverpid' – tripleee
将这个报告作为插件作者的错误并不是不合理的;如果它启动服务器,它也应该停止它。 – chepner