현재 활성화 중인 터미널에..

maidland의 이미지

안녕하세요.. 요새 리눅스에 푹 빠져 살고 있는 초보 리눅이입니다..

다름이 아니라...

갑자기 이런게 궁금해지더군요...

어떠한 정보를 받으면 printf로 찍어주는 하나의 데몬프로그램을 구동시킨후..

프로그램을 구동시킨 터미널을 닫습니다.(물론 데몬이니 닫아도 살아있겠죠^^)

이때 어떠한 정보를 주면?!

찍히긴 하지만 터미널창을 닫았기때문에 찍히는 것 까진 우리에게 보이지 않죠.

여기서!! 프로그램을 구동시킨 터미널창 말고, 다른창에 찍히게 하려면?!

좀 더 나아가서.. 창을 4개 띄웠는데.. 거기서 활성화중인 창에만 찍히게 하려

면?! 먼가 재밌지않나요? :)

이것에 대한 지식이나 의견 한표 주세요>ㅅ<

chaos4chaos의 이미지

하여간.. who 등으로 온라인인 유저 알아내서...
걍 뿌려줬었는데

활성창은 어케 해야 할지....ㅋㅋㅋㅋ

근데....
여기서 오래 고민했던것이..
파일로도 남기고 싶었거든요..
모두 오프라인이면, 메시지를 보관했다가 나중에 로그로 뒤벼보게요...

그땐, tee 명령어로 해결했었는데...
혹시 표준 출력하고 파일하고 동시에 떨구는 다른 방법에는 어떤 것이 있는지요...

FOREVER_Ch@oS

moonzoo의 이미지

Quote:
여기서!! 프로그램을 구동시킨 터미널창 말고, 다른창에 찍히게 하려면?!

터미널도 일종의 파일로 보시면 됩니다. 해당 터미널에 tty 등을 치시면

해당 터미널명 즉, 파일명이 나올텐데.

이걸 open() 하셔서 얻은 fd를 가지고 write()하시면 될듯 합니다.

활성화 중인 터미널에 메시지를 보내는것 잘 모르겠습니다만..

열씸히 작업중에 이상한 메시지가 날라온다면 당황스럽지 않을까여 --;

차라리 특정 파일을 open해서 거기다 써놓고 터미널 하나 열어서

tail 등으로 해당 파일을 감시하는 편이 좋을 듯 합니다.

monpetit의 이미지

ls /dev/pts 하시면 나오는 숫자가 모두 활성 터미날입니다.

# echo "hello world" > /dev/pts/0
# echo "hello world" > /dev/pts/1

등으로 가능합니다.
콘솔은 /dev/console입니다.
# echo "hello world" > /dev/console
maidland의 이미지

정말 재밌네요 :D

근데.. monpetit님이 올리신거 중에 마지막꺼...

#echo "hello world" > /dev/console

이것은 어디서 찍어준다는 것 이죠?

X윈도우 상태가 아닌.. 완전 콘솔상태에서 찍어준다는 것?! :oops:

>> http://ragnarok.co.kr <<

라그온+ㅁ+ 댄서는 아직 죽지 않았다!!
=-=-=-=-=-=-=-=-=-=-=-

shs0917의 이미지

void Console_Print()
{
    FILE *Console;
    Console = fopen("/dev/console", "a");
    fprintf(Console, "Detecting!\n");
    fclose(Console);
}

코드에 이렇게 추가하면 현재 사용하고 있는 콘솔로 출력이 되네요..
문제(?)라고도 할 수 있는점은 Log Out 상태인 콘솔로도 출력을
해버린다는..^^
다른 좋은 방밥 있으시면 의견 부탁합니다.
그럼 오늘도 즐플~

컴퓨터가 이해할수 있는 코드는 어느 바보나 다 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다 - 마틴파울러

pok의 이미지

이렇게 활성화된 터미널에 출력만 해주는것 말고 명령도 전달해줄수 있나요?
예를들면 ls 명령을 전달해준다거나....

saxboy의 이미지

이녀석을 보니 생각나네요.

한참 세연으로 나우에서 놀던 시절... 기억하시는 분들 많겠죠?
친구녀석 하나가 vi 로 글을 편집한 다음에, 이렇게 했었지요.

:w /dev/modem

벌써 십년이 다 되어 가는 얘기네요. 거참 시간은 빠르군요. :(
십년이면 강산도 변한다는데, 난 그동안 뭘했더라...

그러고보면 요즘은 리눅스 <참 많이> 좋아졌습니다.하하...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.