我有一个bash脚本,它运行一些SSH命令。如果我Ctrl-C
bash脚本死了,但ssh会话(及其运行命令)继续运行。在死掉我的bash shell之前,我如何有效地将Ctrl-C发送到ssh会话?在bash脚本中的ssh中捕获Ctrl-C
3
A
回答
-1
0
这个陷阱时,按Ctrl-C将发送SIGTERM到进程组中的所有过程:
trap 'kill 0' INT
值得一提的是,SSH可能会让作业在其他系统上运行,并且您可以在远程命令中使用陷阱来处理这些问题。
相关问题
- 1. 在LFTP Bash脚本中捕获错误
- 2. Bash脚本错误捕获
- 3. bash脚本捕获输入
- 4. 在bash脚本中等待ssh密码
- 5. 在bash脚本中使用ssh密钥
- 6. 在bash脚本中捕获ffmpeg中的错误
- 7. SSH的bash脚本(SSH代理)
- 8. 通过Bash脚本捕获文本组
- 9. 如何从bash脚本中ssh?
- 10. 运行脚本的Bash捕获输出
- 11. 在Python中捕获警告并在捕获时运行bash脚本?
- 12. 在一个bash脚本中捕获输出的段错误
- 13. 试图在bash脚本中捕获stdout的后台进程
- 14. Bash脚本 - SSH连接
- 15. 用SSH启动bash脚本
- 16. 捕获和邮寄bash脚本错误
- 17. Bash脚本捕获输出到终端
- 18. bash脚本来捕获所有interupts
- 19. Bash转义脚本和sed捕获组
- 20. bash脚本 - 无文件存在在〜/ .ssh/
- 21. 在bash脚本中捕获JavaScript语法错误
- 22. 是否推荐在bash脚本中捕获SIGPIPE?
- 23. 如何在Bash脚本中捕获退出代码
- 24. 在Perl脚本中的ssh
- 25. 在ssh上运行bash脚本
- 26. 捕获bash脚本中的所有输入和输出
- 27. 使用Python通过ssh将文件捕获到远程bash脚本
- 28. 命令行参数在bash shell脚本中的嵌套ssh
- 29. 在Bash脚本中调用SSH的文件读取
- 30. Bash脚本和ssh的错误
不是一个完整的答案,而是在'trap' bash内建中读到 - http://linux.die.net/man/1/bash --'ctrl-c'通常会产生'SIGINT'。 –
要添加到Rob Starling的评论中,您可能想要杀死整个流程组(您可以轻松找到如何解决这个古老的问题)。 – 4ae1e1