현재 활성화 중인 터미널에..
글쓴이: maidland / 작성시간: 목, 2003/08/14 - 2:06오후
안녕하세요.. 요새 리눅스에 푹 빠져 살고 있는 초보 리눅이입니다..
다름이 아니라...
갑자기 이런게 궁금해지더군요...
어떠한 정보를 받으면 printf로 찍어주는 하나의 데몬프로그램을 구동시킨후..
프로그램을 구동시킨 터미널을 닫습니다.(물론 데몬이니 닫아도 살아있겠죠^^)
이때 어떠한 정보를 주면?!
찍히긴 하지만 터미널창을 닫았기때문에 찍히는 것 까진 우리에게 보이지 않죠.
여기서!! 프로그램을 구동시킨 터미널창 말고, 다른창에 찍히게 하려면?!
좀 더 나아가서.. 창을 4개 띄웠는데.. 거기서 활성화중인 창에만 찍히게 하려
면?! 먼가 재밌지않나요? :)
이것에 대한 지식이나 의견 한표 주세요>ㅅ<
Forums:
예전에 이것 때문에 ㅋㅋㅋ
하여간.. who 등으로 온라인인 유저 알아내서...
걍 뿌려줬었는데
활성창은 어케 해야 할지....ㅋㅋㅋㅋ
근데....
여기서 오래 고민했던것이..
파일로도 남기고 싶었거든요..
모두 오프라인이면, 메시지를 보관했다가 나중에 로그로 뒤벼보게요...
그땐, tee 명령어로 해결했었는데...
혹시 표준 출력하고 파일하고 동시에 떨구는 다른 방법에는 어떤 것이 있는지요...
FOREVER_Ch@oS
그건..
터미널도 일종의 파일로 보시면 됩니다. 해당 터미널에 tty 등을 치시면
해당 터미널명 즉, 파일명이 나올텐데.
이걸 open() 하셔서 얻은 fd를 가지고 write()하시면 될듯 합니다.
활성화 중인 터미널에 메시지를 보내는것 잘 모르겠습니다만..
열씸히 작업중에 이상한 메시지가 날라온다면 당황스럽지 않을까여 --;
차라리 특정 파일을 open해서 거기다 써놓고 터미널 하나 열어서
tail 등으로 해당 파일을 감시하는 편이 좋을 듯 합니다.
ls /dev/pts 하시면 나오는 숫자가 모두 활성 터미날입니다.[
ls /dev/pts 하시면 나오는 숫자가 모두 활성 터미날입니다.
등으로 가능합니다.
콘솔은 /dev/console입니다.
# echo "hello world" > /dev/console
-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
하하하...
정말 재밌네요 :D
근데.. monpetit님이 올리신거 중에 마지막꺼...
#echo "hello world" > /dev/console
이것은 어디서 찍어준다는 것 이죠?
X윈도우 상태가 아닌.. 완전 콘솔상태에서 찍어준다는 것?! :oops:
>> http://ragnarok.co.kr <<
라그온+ㅁ+ 댄서는 아직 죽지 않았다!!
=-=-=-=-=-=-=-=-=-=-=-
이렇게 하면 될거 같네요..
코드에 이렇게 추가하면 현재 사용하고 있는 콘솔로 출력이 되네요..
문제(?)라고도 할 수 있는점은 Log Out 상태인 콘솔로도 출력을
해버린다는..^^
다른 좋은 방밥 있으시면 의견 부탁합니다.
그럼 오늘도 즐플~
컴퓨터가 이해할수 있는 코드는 어느 바보나 다 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다 - 마틴파울러
명령을 전달해줄순 있나요?
이렇게 활성화된 터미널에 출력만 해주는것 말고 명령도 전달해줄수 있나요?
예를들면 ls 명령을 전달해준다거나....
poklog at http://poksion.cafe24.com/poklog/
갑자기 생각나는 옛날 이야기.
이녀석을 보니 생각나네요.
한참 세연으로 나우에서 놀던 시절... 기억하시는 분들 많겠죠?
친구녀석 하나가 vi 로 글을 편집한 다음에, 이렇게 했었지요.
:w /dev/modem
벌써 십년이 다 되어 가는 얘기네요. 거참 시간은 빠르군요. :(
십년이면 강산도 변한다는데, 난 그동안 뭘했더라...
그러고보면 요즘은 리눅스 <참 많이> 좋아졌습니다.하하...
댓글 달기