假设您打开了一个bash
终端,在其中输入了很多命令,其中许多命令可能尚未保存在$HISTFILE
.此外,假设您在该终端中运行了一个长时间运行的命令,因此您无法真正停止该命令以将history -a
新条目追加到/刷新到$HISTFILE
.
history -a
我的问题是:是否有可能在一个内部运行进程的 shell 中远程触发 , 的等价bash
物 - 也就是说,只需知道这个 shell 的 PID?也许可以向正在运行的bash
进程发出某种信号 - 但我可以通过 bash 或标准工具发出该信号吗?
(我正在尝试开发一个Pythonpsutil
脚本,它将保存我所有打开的bash
终端及其历史文件的设置,为了使这一点有意义,我想所有这些bash
进程都需要$HISTFILE
在脚本复制之前将其未刷新的行刷新到各自的s这些文件;并且其中一些 shell 中可能有长时间运行的进程,因此如果可以从另一个bash
实例执行此“远程历史记录刷新”,那么也可以通过 Python 执行...)