Linux 직렬 콘솔 리디렉션

Linux 직렬 콘솔 리디렉션

Linux에서 텔넷 세션 중에 직렬 포트를 리디렉션하고 싶습니다.

직렬 콘솔이 포함된 Linux 상자가 내장되어 있습니다. 상자에 텔넷을 연결한 후 직렬 콘솔과 텔넷 콘솔에 들어갈 수 있습니다. 직렬 콘솔 액세스를 중지하거나 다른 것으로 리디렉션하고 싶습니다. 텔넷 콘솔을 종료한 후 직렬 콘솔에 다시 액세스할 수 있어야 합니다. 누구든지 조언을 해주실 수 있나요?

cat /dev/console > /dev/ttyp0텔넷 세션 시작 부분에 넣을 계획입니다 . 텔넷 세션 콘솔이 열려 있을 때 시리얼 콘솔에 접근할 수 없는 문제를 해결하는데, 텔넷 콘솔을 종료하고 시리얼 콘솔에 셸 명령 -/bin/sh: command not found(셸이 실행되지 않을 수도 있나요?)에 대해 뭔가를 입력하면 발생하는 문제를 해결합니다.

감사해요.

답변1

각 콘솔에는 이와 관련된 프로세스가 있습니다. 일반적으로 프로세스 목록에서 쉽게 찾을 수 있습니다. 우분투에서는 getty또는 이라고 합니다 agetty. 다른 시스템에서는 이거나 login단지 쉘 프로세스일 수도 있습니다.

직렬 포트를 닫는 프로세스를 비활성화하기만 하면 됩니다. init새로운 것만 생성되므로 죽일 수는 없지만 일시 중지할 수는 있습니다.

kill -STOP <pid>

<pid>어디서 찾을 수 있나요 ps?

그런 다음 다시 활성화하려면 다시 시작하세요.

kill -CONT <pid>

또는 다시 시작하고 싶다면 죽이고 다시 생성되도록 하세요.

kill -KILL <pid>

물론, 텔넷을 떠나기 전에 다시 시작하는 것을 기억해야 합니다. 더 간단한 것을 원한다면 시스템에 어떤 유틸리티가 있는지에 따라 다릅니다. 그렇다면 cron(마지막 확인 이후) 텔넷이 사라졌는지 확인하고 직렬 터미널을 다시 시작하도록 무언가를 설정할 수 있습니다. 이것은 조금 까다롭지만 가능합니다. cron이 없으면 SIGHUP에서 깨어나 다시 시작하는 일종의 백그라운드 프로세스를 시작하십시오. 이것은 더 까다로울 수 있습니다.

관련 정보