我有一个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脚本中捕获ffmpeg中的错误
- 3. 通过Bash脚本捕获文本组
- 4. 如何从bash脚本中ssh?
- 5. Bash脚本 - SSH连接
- 6. bash脚本 - 无文件存在在〜/ .ssh/
- 7. Bash脚本捕获输出到终端
- 8. Bash转义脚本和sed捕获组
- 9. 是否推荐在bash脚本中捕获SIGPIPE?
- 10. 在bash脚本中捕获JavaScript语法错误
- 11. 捕获bash脚本中的所有输入和输出
- 12. 命令行参数在bash shell脚本中的嵌套ssh
- 13. Bash脚本在ssh上工作,但不在php中
- 14. 在ssh之后在bash脚本中运行两个java程序
- 15. 在Linux bash脚本中的Perl脚本
- 16. 在Bash脚本中的Nslookup
- 17. Bash中的脚本
- 18. 在shell脚本中捕获db2输出
- 19. 如何在一个bash脚本中启动多重ssh连接?
- 20. 在bash脚本中添加ssh密钥(jenkins管道)
- 21. 在Bash脚本中将Telnet命令传递给SSH
- 22. 通过SSH从BASH脚本编写MySQL
- 23. SSH Bash脚本,方便连接
- 24. bash脚本通过ssh启动服务
- 25. 使用ssh调用bash脚本
- 26. bash脚本ssh并运行命令
- 27. 如何捕捉JVM中的OutOfMemoryError,并在脚本被捕获时运行脚本?
- 28. 在bash中捕获inotifywait的输出
- 29. “或”在bash脚本中
- 30. 在Bash中删除脚本
不是一个完整的答案,而是在'trap' bash内建中读到 - http://linux.die.net/man/1/bash --'ctrl-c'通常会产生'SIGINT'。 –
要添加到Rob Starling的评论中,您可能想要杀死整个流程组(您可以轻松找到如何解决这个古老的问题)。 – 4ae1e1