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