백그라운드 프로세스의 STDIN으로 데이터를 보내는 방법은 무엇입니까?

백그라운드 프로세스의 STDIN으로 데이터를 보내는 방법은 무엇입니까?

나는 시도한다:

  • ssh스크립트(Python)를 통해 여러 세션(프로세스) 시작
  • STDIN을 통해 명령을 전송하여 세션과 통신합니다(현재 터미널에서 열려 있지 않더라도).

세션 생성 부분을 꺼두었습니다. 나는 프로세스를 얻을 수 없고 거기에 물건을 보낼 수 없습니다. 이 분야는 제가 최근에야 공부하기 시작한 분야이기 때문에 확실히 이론이 부족하다는 점을 말씀드리고 싶습니다.

설명하다:

근본적으로 내가 하고 싶은 일은 ssh터미널을 사용하지 않고 백그라운드에서 실행하는 것입니다(이미 Python을 사용하여 이 작업을 수행하므로 문제가 되지 않습니다). 실제로 백그라운드 프로세스와 통신하려고 할 때 문제가 발생합니다. 백그라운드 프로세스의 STDIN으로 데이터를 보내는 방법은 무엇입니까?

답변1

FD가 열려 있는 동안 수정하려고 시도하는 것보다 명명된 파이프를 사용하여 프로세스와 통신하는 것이 더 쉽습니다. 명명된 파이프를 프로세스의 표준 입력으로 설정하고 필요에 따라 기록합니다.

관련 정보