可以在已经运行的 bash 进程中远程触发历史追加(并保存到文件)吗?

可以在已经运行的 bash 进程中远程触发历史追加(并保存到文件)吗?

假设您打开了一个bash终端,在其中输入了很多命令,其中许多命令可能尚未保存在$HISTFILE.此外,假设您在该终端中运行了一个长时间运行的命令,因此您无法真正停止该命令以将history -a新条目追加到/刷新到$HISTFILE.

history -a我的问题是:是否有可能在一个内部运行进程的 shell 中远程触发 , 的等价bash物 - 也就是说,只需知道这个 shell 的 PID?也许可以向正在运行的bash进程发出某种信号 - 但我可以通过 bash 或标准工具发出该信号吗?

(我正在尝试开发一个Pythonpsutil脚本,它将保存我所有打开的bash终端及其历史文件的设置,为了使这一点有意义,我想所有这些bash进程都需要$HISTFILE在脚本复制之前将其未刷新的行刷新到各自的s这些文件;并且其中一些 shell 中可能有长时间运行的进程,因此如果可以从另一个bash实例执行此“远程历史记录刷新”,那么也可以通过 Python 执行...)

相关内容