CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·방탄소년당 ·일본산당 ·소시당 ·개발한당 ·자전거당 ·이륜차당 ·AI당 ·안드로메당 ·소셜게임한당 ·골프당 ·바다건너당 ·걸그룹당 ·곰돌이당 ·나스당 ·콘솔한당 ·가상화폐당 ·키보드당 ·클다방 ·패스오브엑자일당 ·리눅서당 ·퐁당퐁당 ·물고기당 ·전기자전거당 ·노젓는당 ·디아블로당 ·찰칵찍당 ·라즈베리파이당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·사과시계당 ·육아당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·그림그린당 ·소풍간당 ·심는당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

리눅서당

Programming 간단한 스크립트를 백그라운드로 돌리는 방법? 10

2021-05-26 14:38:59 수정일 : 2021-05-26 14:41:24 163.♡.192.119
건설노무자

안녕하세요

잠깐 한가해서 월급루팡중에 질문 하나 올립니다

3d프린터 제어 프로그램인 옥토프린트가 작동중인 랩톱에 사용자 키보드 입력을 받아서 간단한 명령을 수행하는 스크립트를 백그라운드로 돌아가게 할 생각입니다

랩톱은 옥토프린트 전용이라 프린팅 중에는 화면에 로긴하라는 커서만 깜박거리고 아무것도 보이지 않습니다 (랩톱은 프린트 종료후 자동으로 꺼집니다)

대충 별 중요하지 않은 키, 예컨데 F1/F2를 기다리는 스크립트를 생각중입니다...


if [F1 pressed]

then

      mosquitto_pub -m "lighton" -t rfplug/3dprinter

fi

if [F2 pressed] 

then

      mosquitto_pub -m "lightoff" -t rfplug/3dprinter

fi


대충 이런식으로요.

(보시다시피 프린터에 달아놓은 전등의 전원플러그를 MQTT로 컨트롤하는 스크립트입니다

전등은 이미 MQTT로 잘 작동중이구요. 수동컨트롤을 간단히 추가해보려 하는 중입니다)


스크립트는 어떻게 짜 보겠는데... 이걸 백그라운드로 컴이 켜져 있는동안 계속 돌아가게끔 하려면 어떻게 해야 하나요? Daemon... 같은걸 써야 하나요?

대충 방향만이라도 알려주시면 감사드리겠습니다

건설노무자 님의 게시글 댓글
SIGNATURE
호주이민19년차입니다
https://www.youtube.com/user/nomuza1/videos
서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [10]
삭제 되었습니다.
건설노무자
IP 203.♡.110.39
05-26 2021-05-26 18:39:12
·
@팝이좋아님 키보드를 누르면 바로 반응해야 하는거라... 시간 간격이 있으면 안될것 같기도 하구요
자유해결사
IP 58.♡.2.163
05-26 2021-05-26 17:09:41
·
ui 가 있습니까?
건설노무자
IP 203.♡.110.39
05-26 2021-05-26 18:39:23
·
@자유해결사님 ui는 없습니다. 로긴도 안하고 옥토프린트만 돌아가다가 스스로 꺼지는 컴퓨터입니다
자유해결사
IP 58.♡.2.163
05-26 2021-05-26 17:12:46
·
https://unix.stackexchange.com/questions/120199/how-to-detect-global-key-presses
건설노무자
IP 203.♡.110.39
05-26 2021-05-26 18:39:36
·
@자유해결사님 꼼꼼히 읽어보고 따라해봐야겠군요. 실력이 모자라니 한 일주일 걸리겠네요 ㅎㅎ
삭제 되었습니다.
건설노무자
IP 203.♡.110.39
05-26 2021-05-26 18:39:47
·
@시커먼사각님 프린터가 켜지면 따라 켜지고 출력이 완료되면 스스로 꺼지는 컴퓨터라 쉘이 종료될 염려는 없으니 일단 스크립트부터 먼저 완성하고나서 시도해봐야겠군요.
예쁜닉네임
IP 222.♡.79.246
05-27 2021-05-27 00:10:32 / 수정일: 2021-05-27 00:34:05
·
"사용자 키보드 입력을 받아서 간단한 명령을 수행하는 스크립트"라면 백그라운드가 아니라 포그라운드에서 돌아가야 될 것 같은데요.... 사용자 입력을 받아들일 터미널이 붙어있어야 할테니까요. 음....

리눅스를 사용하면서 혹시 이런 일을 해 보셨는지 모르겠네요. Alt+Fn키 를 누르면 tty가 바뀝니다. 엑스윈도우 상에서는 Ctrl 키를 덧붙여줘야 하지만요. 예를 들어, 내가 엑스윈도우를 쓰고 있는데 Ctrl+Alt+F3 키를 누르면 ttyS3의 텍스트 환경에서 login: 프럼프트가 뜹니다. 여기서 로긴해서 사용하다가 Alt+F4 키를 누르면 ttyS4의 login: 프럼프트가 뜨고요. 물론 이건, 물리적 키보드와 물리적 모니터가 달려있는 물리적 컴퓨터를 직접 쓸 때 이야기입니다.

사용자의 키를 입력받으려면 그 프로그램은 어떤 터미널 하나를 가지고 있어야 합니다. 물리적인 키보드로 리눅스에 로그인하는 과정을 살펴보면, getty 라는 프로그램이 리눅스의 가상 터머널을 하나 잡고 있다가 사용자가 그 가상터머널로 접근하면 login 이란 프로그램으로 넘깁니다. login 은 사용자의 입력을 받아 쉘을 기동시키고요. 물리적인 컴퓨터의 시리얼포트에 케이블을 꼽아서 다른 컴퓨터와 연결할 때도 getty 가 터미널을 잡고 있도록 해야 합니다. 예전엔 이런 일을 initab 파일에 설정했는데, 요즘의 systemd 환경에서는 뭔가 다르다고 하네요. https://blog.naver.com/5boon/220475501674

저라면 우선 사용자의 키를 입력받는 스크립트 또는 프로그램을 하나 만들고, 안쓰는 뒷쪽 번호의 가상터미널 하나를 그 프로그램에 전속dedicate 시킬 것 같네요. 그 중간 단계로, 어떤 사용자의 쉘로 이 프로그램을 지정하고 login 이 이 프로그램을 기동시키도록 할 것 같고요.
건설노무자
IP 163.♡.192.117
05-27 2021-05-27 07:24:53
·
@예쁜닉네임님 한 세번 읽어보니 약간 감이 잡힐락말락 하네요 (무식이 웬수 ㅎ)
일단 스크립트부터 짜야겠습니다.
3d프린터가 켜지면 랩톱이 따라서 부팅되고 백그라운드(!)로 옥토프린트가 실행되는 동안 화면에는 로긴프롬프트만 깜박거리거든요.
여기에 자동으로 로긴해서 저 스크립트가 돌아가게끔 설정하면 될거 같군요!
kungmo
IP 211.♡.21.68
05-27 2021-05-27 09:34:15
·
저는 백그라운드로 돌릴 때 nohup 명령어를 즐겨 씁니다
stateofai
IP 211.♡.157.223
05-27 2021-05-27 17:18:38
·
https://mytory.net/archives/2340
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.