½ºÄÉÁì °ü¸®
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : ¸Þ´º¾ó>1>at



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

AT

1장. AT

at, batch, atq, atrm - ³ªÁß¿¡ ½ÇÇàÇÒ ÀÛ¾÷¿¡ ´ëÇÑ ¼³Á¤,°Ë»ç,»èÁ¦


1.1. »ç¿ë¹ý

at [-V] [-q queue] [-f file] [-mldbv] TIME
at -c job [job...]
atq [-V] [-q queue]
atrm [-V] job [job...]
batch [-V] [-q queue] [-f file] [-mv] [TIME]
		


1.2. ¼³¸í

at¿Í batch´Â ³ªÁß¿¡ /bin/sh¸¦ ÀÌ¿ëÇÏ¿© ½ÇÇàÇÒ ¸í·ÉÀ» Ç¥ÁØ ÀÔ·ÂÀ̳ª ÁöÁ¤ÇÑ ÆÄÀÏ¿¡¼­ ÀоîµéÀδÙ.

at

ÁöÁ¤µÈ ½Ã°£¿¡ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.

atq

ÇöÀç »ç¿ëÀÚÀÇ µî·ÏµÈ ÀÛ¾÷¸ñ·ÏÀ» º¸¿©ÁØ´Ù. ½´ÆÛÀ¯Àú¶ó¸é ¸ðµç »ç¿ëÀÚÀÇ ÀÛ¾÷ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù. Ãâ·Â Çü½ÄÀº °¢ ÀÛ¾÷´ç ÇÑ ÁÙ·Î ÀÛ¾÷ ¹øÈ£, ³¯Â¥, ½Ã°£, ÀÛ¾÷ ±¸ºÐ ¼øÀÌ´Ù.

batch

½Ã½ºÅÛ ºÎÇÏ ¼öÁØÀÌ ³·À» ¶§ ¸í·ÉÀ» ¼öÇàÇÑ´Ù; Áï, ºÎÇÏ Æò±ÕÀÌ 0.8 ÀÌÇÏ ¶Ç´Â atrunÀ¸·Î ÁöÁ¤ÇÑ °ª ÀÌÇÏ·Î ¶³¾îÁ³À» ¶§.

AtÀº POSIX.2 Ç¥ÁرîÁö Æ÷ÇÔÇÏ¿© ¸Å¿ì º¹ÀâÇÑ ½Ã°£ Çü½Äµµ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ±× ³¯ÀÇ Æ¯Á¤ ½Ã°£¿¡ ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ HH:MM Çü½ÄÀ¸·Î ½Ã°£À» ÁöÁ¤ÇÑ´Ù. (¸¸¾à ½Ã°£ÀÌ ÀÌ¹Ì Áö³µ´Ù¸é ´ÙÀ½³¯·Î »ý°¢ÇÑ´Ù.) ¶ÇÇÑ midnight, noon, ¶Ç´Â teatime (4pm) °°Àº ¹®ÀÚ¿Í ¾ÆÄ§ ¶Ç´Â Àú³áÀ» ³ªÅ¸³»±â À§ÇØ AM¶Ç´Â PM¿Í °°Àº Á¢¹Ì»ç¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÛ¾÷À» ¼öÇàÇÒ ³¯Â¥¿¡ ´ëÇØ¼­ month-name day year Çü½ÄÀ¸·Î ÁöÁ¤Çϰųª MMDDYY ¶Ç´Â MM/DD/YY ¶Ç´Â DD.MM.YY Çü½ÄÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ³¯Â¥ ÁöÁ¤Àº ¹Ýµå½Ã ½Ã°£ ÁöÁ¤ ´ÙÀ½¿¡ ³ª¿Í¾ß ÇÑ´Ù. ½Ã°£À» now + count time-units Çü½ÄÀ¸·Î ÁöÁ¤ ÇÒ ¼ö ÀÖÀ¸¸ç, time-unitsÀº minutes, hours, days ¶Ç´Â weeks °¡ µÉ ¼ö ÀÖ´Ù. ¿À´Ã ¼öÇàÇÒ ÀÛ¾÷¿¡´Â today¸¦, ³»ÀÏ ¼öÇàÇÒ ÀÛ¾÷¿¡´Â tomorrow¸¦ ºÙÀÏ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î, Áö±ÝºÎÅÍ 3ÀÏÈÄ ¿ÀÈÄ 4½Ã¿¡ ÀÛ¾÷À» ¼öÇàÇÏ·Á¸é at 4pm + 3 days, 7¿ù 31ÀÏ ¿ÀÀü 10:00¿¡ ÀÛ¾÷À» ¼öÇàÇÏ·Á¸é at 10am Jul 31 ³»ÀÏ ¿ÀÈÄ 1½Ã¿¡ ÀÛ¾÷À» ¼öÇàÇÏ·Á¸é at 1am tomorrow°ú °°ÀÌ ÇÏ¸é µÈ´Ù.

at°ú batch µÑ ´Ù Ç¥ÁØ ÀÔ·ÂÀ̳ª -f ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ ÆÄÀÏ¿¡¼­ ¸í·ÉÀ» ÀÐ¾î ¼öÇàÇÑ´Ù. ÀÛ¾÷ µð·ºÅ丮, ȯ°æ º¯¼ö (TERM, DISPLAY¿Í _ º¯¼ö´Â Á¦¿Ü) ¿Í umask´Â È£Ãâ ´ç½ÃÀÇ °ÍÀÌ À¯ÁöµÈ´Ù. su(1) ½©·Î ºÎÅÍ ½ÇÇàµÈ at ? ¶Ç´Â batch ? ¸í·ÉÀº ÇöÀç »ç¿ëÀÚ ID¸¦ À¯ÁöÇÒ °ÍÀÌ´Ù. Ç¥ÁØ ¿¡·¯³ª Ç¥ÁØ Ãâ·Â·Î Ãâ·ÂµÇ´Â ¸í·É ¼öÇà °á°ú°¡ ÀÖ´Ù¸é ¸ÞÀÏ·Î ¹Þ°Ô µÈ´Ù. ¸ÞÀÏÀº /usr/sbin/sendmail ¸í·ÉÀ» »ç¿ëÇÏ¿© º¸³»Áø´Ù. ¸¸¾à atÀÌ su(1) ½©¿¡¼­ ½ÇÇàµÇ¾ú´Ù¸é ½Ã°£ ÁöÁ¤¿¡ ´ëÇÑ Á¤È®ÇÑ Á¤ÀÇ´Â /usr/doc/packages/at/timespec¿¡ µÇÀÖ´Ù.

½´ÆÛ À¯Àú´Â ¾î¶² °æ¿ì¿¡µµ ÀÌ ¸í·ÉµéÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª ´Ù¸¥ »ç¿ëÀÚ´Â /etc/at.allow°ú /etc/at.denyÀÇ ³»¿ë¿¡ µû¶ó »ç¿ë ±ÇÇÑÀÌ °áÁ¤µÈ´Ù.

¸¸¾à /etc/at.allow ÆÄÀÏÀÌ Á¸ÀçÇϸé, ±× ÆÄÀÏ¿¡ ¸í½ÃµÈ »ç¿ëÀÚ¸¸ÀÌ at ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¸¸¾à /etc/at.allowÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, /etc/at.deny¿¡ ¸í½ÃµÇÁö ¾ÊÀº ¸ðµç »ç¿ëÀÚ°¡ atÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¸¸¾à µÎ ÆÄÀÏÀÌ ¸ðµÎ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, ½´ÆÛ À¯Àú¸¸ÀÌ atÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

/etc/at.deny¸¦ ºó ÆÄÀÏ·Î µÎ¸é ¸ðµç »ç¿ëÀÚ°¡ ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, À̰ÍÀÌ Ãʱ⠼³Á¤ÀÌ´Ù.


1.3. ¿É¼Ç

-v

Ç¥ÁØ ¿¡·¯·Î ¹öÀü ¹øÈ£¸¦ Ãâ·ÂÇÑ´Ù

-q queue

¸í½ÃÇÑ Å¥¸¦ »ç¿ëÇÑ´Ù. Å¥ À̸§Àº ÇÑ ´Ü¾î·Î µÇ¾îÀÖ´Ù; À¯È¿ÇÑ À̸§Àº aºÎÅÍ z±îÁö¿Í AºÎÅÍ Z±îÁöÀÌ´Ù. a Å¥´Â atÀÇ ÃʱⰪÀ̰í b Å¥´Â batchÀÇ ÃʱⰪÀÌ´Ù. ¾ËÆÄºª ¼ø¼­·Î µÚÀÇ À̸§À» °®´Â Å¥´Â ´õ Å« niceness °ªÀ» °®´Â´Ù. Ưº°È÷ "=" Å¥´Â ÇöÀç ¼öÇàµÇ´Â ÀÛ¾÷¿¡ ´ëÇÑ Å¥·Î ¿¹¾àµÇ¾î ÀÖ´Ù. ´ë¹®ÀÚ À̸§ÀÇ Å¥¿¡ Ãß°¡µÈ ÀÛ¾÷Àº batchÀÇ ÀÛ¾÷ó·³ ó¸®µÈ´Ù. atq¿¡ Å¥ À̸§ÀÌ ÁöÁ¤µÇ¸é, ±× Å¥¿¡ ÀÖ´Â ÀÛ¾÷µé¸¸ º¸¿©ÁØ´Ù.

-m

Ãâ·Â °á°ú°¡ ¾ø´õ¶óµµ ÀÛ¾÷ÀÌ ¿Ï·áµÉ ¶§ »ç¿ëÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³½´Ù. º¸¿©ÁØ´Ù.

-f file

Ç¥ÁØÀÔ·ÂÀÌ ¾Æ´Ñ file¿¡¼­ ÀÛ¾÷¸í·ÉÀ» Àд´Ù.

-l

atq¿Í µ¿ÀÏ

-d

atrm°ú µ¿ÀÏ

-v

ÀÛ¾÷ÀÌ ¼öÇàµÉ ½Ã°£À» º¸¿©ÁØ´Ù. ȯ°æ º¯¼ö POSIXLY_CORRECTÀÌ ¼³Á¤µÇÀÖÁö ¾ÊÀ¸¸é "1997-02-20 14:50" Çü½ÄÀ¸·Î ½Ã°£ÀÌ Ç¥½ÃµÇ°í, ¼³Á¤µÇÀÖ´Â °æ¿ì¿¡´Â "Thu Feb 20 14:50:00 1996" Çü½ÄÀÌ µÉ °ÍÀÌ´Ù.


1.4. ÆÄÀÏ

/var/spool/atjobs
/var/spool/atspool
/proc/loadavg
/var/run/utmp
/etc/at.allow
/etc/at.deny			
		


1.6. ¿¹Á¦

// 14½Ã¿¡ ÁÖÀǸ¦ ȯ±â½ÃŰ´Â ¸ÞÀÏÀ» ¹ß¼ÛÇÑ´Ù.			
# echo "mail -s 'Áß¿äÇÑ ¾à¼Ó ÀÖÀ½' P@joinc.co.kr < /dev/null" | at 14:00

// 01½Ã¿¡ ƯÁ¤ URLÆäÀÌÁö¸¦ ±Ü¾î¿Â´Ù.
# echo "wget url" | at 01:00

		

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.