monit을 통해hiptail을 사용하여 tty에 메시지 표시

monit을 통해hiptail을 사용하여 tty에 메시지 표시

나는whiptail에 의해 실행된 로그인 화면에 메시지가 표시 monit되지만 운이 좋지 않습니다.

대화형/비대화형 쉘과 관련이 있을 수 있다는 것을 이해합니다. 다음은 에 의해 트리거되는 스크립트입니다 monit.

#!/bin/bash
/usr/bin/whiptail --infobox 'Hello World.' 7 25 >/dev/tty1

트릭이 있나요, 아니면 채찍꼬리 사용을 피해야 하나요?

답변1

방금 다음을 시도했고 내 데스크톱에서 /dev/tty2사용 하여 출력을 보낼 수 있었기 whiptail때문에 지금 하고 있는 작업이 실현 가능해 보일 것 같습니다. 내가 알아차린 몇 가지 사항.

1. 권한

에 무엇인가를 보내려면 루트가 되어야 했습니다 /dev/tty2. 나는 당신이 monittty 장치에 데이터를 보낼 권한이 없는 사용자로 이것을 실행하고 있다고 가정합니다.

2.--infobox

현재 쉘에서는 스위치 가 작동하지 않는 것 같지만 에 을(를) --infobox보낼 수 있었습니다 . YMMV. 두 경우 모두에서 일했습니다.--infobox/dev/tty2--msgbox

답변2

"트릭"은 대화 상자와 같은hiptail이 기본적으로 메시지를표준 에러, 기존 프로그램은표준 출력화면 업데이트를 위해.

2표시 옆에 를 넣어 표준 오류를 리디렉션할 수 있습니다 >.

#!/bin/bash
/usr/bin/whiptail --infobox 'Hello World.' 7 25 2>/dev/tty1

추가 자료:

관련 정보