簡體   English   中英

如何使用 python 向 iTerm2 session 中的正在運行的進程發送 SIGINT 信號?

[英]How do I send a SIGINT signal to a running process in an iTerm2 session using python?

我正在嘗試使用 iTerm2 的Python API自動重啟在 iTerm2 選項卡中運行的幾台服務器。 我可以獲得對會話的引用,並向它們發出命令(使用async_send_text ),但我不知道如何向它們發送 SIGINT 信號,以便發出重啟命令。

我已經看到一些使用 AppleScript 的答案,但似乎這在 python 中應該是可能的。

只要您有進程 ID,就可以使用os.kill()向進程發送信號:

import os
import sys

os.kill(<PID>, signal.SIGINT)

即使進程在終端模擬器中運行,這也應該有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM