![如何通过串行终端以编程方式发送中断信号(Magic SysRq)](https://linux22.com/image/81829/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E4%B8%B2%E8%A1%8C%E7%BB%88%E7%AB%AF%E4%BB%A5%E7%BC%96%E7%A8%8B%E6%96%B9%E5%BC%8F%E5%8F%91%E9%80%81%E4%B8%AD%E6%96%AD%E4%BF%A1%E5%8F%B7%EF%BC%88Magic%20SysRq%EF%BC%89.png)
我有 2 台计算机通过模拟 vt220 的串行连接(空调制解调器)连接。我想从 shell 脚本发送一个中断信号 (Magic SysRq)。在不编写自定义程序的情况下如何才能做到这一点?
答案1
这通常是使用tcsendbreakC 库例程。您可以使用 Python 或 Perl 单行代码从 shell 获取此信息:
python -c 'import termios; termios.tcsendbreak(3, 0)' 3>/dev/yourdevicename
perl -e 'use POSIX; tcsendbreak(3, 0)' 3>/dev/yourdevicename