Java/JSP QnA

6349 sm
2012-04-27 19:03:16
Runtime.getRuntime exec ¹®ÀÇ

Runtime.getRuntime().exec(command);

¾Æ·¡ ³»¿ëÀº À¥¿¡¼­ ÀÐÀº ³»¿ëÀÔ´Ï´Ù.
³»¿ë Áß getInputStreamÀÇ read() ¿¡¼­ lockÀÌ °É¸°´Ù°í Çϴµ¥. ±× ÀÌÀ¯°¡ ±Ã±ÝÇØ¼­ ÀÌ·¸°Ô ¿©Â庸°Ô µÇ¾ú½À´Ï´Ù.

====================== ³»¿ë ============================

waitFor() ¸¦ ½ÇÇàÇÏ¸é ¸í·É¾î°¡ ¼öÇàÀÌ ³¡³¯¶§±îÁö ´ë±âÇÑ´Ù.
°£È¤ ÇØ´ç ÄÚµå ¶óÀο¡¼­ ¹«ÇÑÁ¤ ´ë±âÇÒ ¼ö Àִµ¥ À̸¦ ¹æÁöÇϱâ À§Çؼ­´Â waitFor ¼öÇà Àü¿¡ Process ¹öÆÛ¸¦ ºñ¿ö¾ß ÇÑ´Ù.

getInputStream(), getErrorStream() ÀÌ ¼øÂ÷´ë·Î ¹ß»ýÇÏÁö ¾Ê´Â´Ù.
¿¡·¯À̸é getInputStream read() °¡ null À̰í getErrorStream ÀÇ read() µ¥ÀÌÅͰ¡ Àֱ⿡ ¼øÂ÷´ë·Î ó¸® µÇÁö¸¸
È¥ÇÕµÇ¾î ³ª¿Ã °æ¿ì (ÀÚ¹Ù ÇÁ·Î±×·¥À» ½ÇÇàÇÒ °æ¿ì) ¿¡´Â getInputStream ÀÇ read() ¿¡¼­ ¶ôÀÌ °É¸°´Ù.

ÀÌ·¸°Ô ¿¡·¯¸Þ¼¼Áö¿Í Ãâ·Â¸Þ¼¼Áö°¡ È¥ÇÕÇØ¼­ ³ª¿À´Â ÇÁ·Î±×·¥À» ½ÇÇàÇÒ °æ¿ì¿¡´Â ¶ôÀÌ °É¸®Áö ¾Êµµ·Ï ½ºÆ®¸²À» ºñ¿öÁà¾ß ÇÑ´Ù.

==========================================================

  • ¿ì¸®³ª¶ó¸»Àε¥ ÀÌÇØ¸¦ ¸øÇϰڳ׿ä..¤Ñ¤Ñ¤»
  • 5821Ä®ÅðÁöÇâ±Ù·ÎÀÚ
  • 2012-04-30 09:06:15
  • x
  • Á¦°¡ ¾Ë±â·Î´Â ±×³É Stream ¹æ½ÄÀÇ IO¿¡¼­´Â buffer¸¦ ºñ¿öÁÖÁö ¾ÊÀ¸¸é WriteÀÚü°¡ ¾ÈµË´Ï´Ù. ƯÈ÷ ProcessÀÇ output Stream(getInputStream)¸¸ ó¸®ÇÏ´Â °æ¿ì¿¡´Â error StreamÀ» ºñ¿öÁÖÁö ¾Ê¾Æ¼­ ¿À·ù°¡ ½×À̸é System.err.printXX()¿¡¼­ lockÀÌ °É·Á¼­ ÇÁ·Î±×·¥ÀÌ ÁøÇàÀÌ ¾ÈµÉ ¼ö Àֱ⠶§¹®¿¡ ±×·¯´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.
  • 13110°³¹ßÀÚ
  • 2012-04-30 14:54:03
  • x
´ÙÀ½±Û embed ű׸¦ °õÇ÷¹À̾¼­ Àç»ýÇÒ ¼ö ÀÖ³ª¿ä?(aviÀç»ý)
>> 59463 Runtime.getRuntime exec ¹®ÀÇ  [2] sm 754 2012-04-27 19:03:16
ÀÌÀü±Û Ŭ·¡½º ´ÙÀ̾î±×·¥ Ç¥±â ¹æ¹ý ¹®ÀÇ