안녕하세요.
거두절미하고 질문드립니다.
crontab 특정계정으로 실행시키는데 command not found라고 나옵니다..
제 서버 환경
1. root 계정으로 로그인한 상태에서 crontab -e 명령어를 통해 crontab 아래와 같이 설정했지만 실행 실패
SHELL:/bin/bash
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
MAILTO=root
HOME=/
0 0 * * 0 test cp /home/test/test1 /home/test/original
로그는 이렇게 나오네요.
/bin/bash: test: command not found
뭐때문에 계정을 자꾸 없는 커맨드라고 인식하는걸까요?
ÇØ´ç °èÁ¤À¸·Î ½ÇÇàÇÏ·Á¸é sudo ·Î ½ÇÇàÇϽðųª.. sh - test ÀÏÄÉ sh ¸í·É¿¡ - ¸¦ ÁÖ½Ã¸é µË´Ï´Ù.
ÀÚ¼¼ÇÑ°Ç µµ¿ò¸» Âü°í
¸íÈ®È÷ ±¸ºÐµÇ¾ú½À´Ï´Ù ^^
crontab Àº ½ÇÇàÇÑ °èÁ¤À¸·Î ½ÇÇàµÈ´ë¿ä
±¸ºÐÀÌ ¸íÈ®È÷ µÇ¾ú½À´Ï´Ù.
"0 0 * * 0 test cp /home/test/test1 >> /home/test/original" À̺κи¸ µé¾î°¡¾ß ÇÕ´Ï´Ù.
/etc/crontab ¼öÁ¤ÀÏ °æ¿ì À§ ȯ°æ¼³Á¤ µé¾î°¡µµ µÇ±¸¿ä.
crontab -e ·Î »ç¿ëÇÒ°Å¸é »ç¿ëÇÒ °èÁ¤¿¡¼ ¼öÁ¤ÇؾßÇÏ°í,
vi /etc/crontabÀ¸·Î ÇҰŸé root °èÁ¤¿¡¼ µé¾î°£´ÙÀ½ ²À »ç¿ëÀÚ¸¦ ¸í½ÃÇØÁà¾ßÇÏ°í..
crontab -e -u À¯Àú¸í À¸·Î ÇØ¾ß ÇÕ´Ï´Ù.
0 0 * * 0 test cp /home/test/test1 >> /home/test/original ¿¡¼
test ¶ó´Â ¸í·ÉÀÌ ½ÇÇàÇÏ°Ô µÇ¾î command not found °¡ µË´Ï´Ù.
cp ¸í·Éµµ Àß ¸ø µÇ¾ú½À´Ï´Ù. >> ¾ø¾î¾ß ÇÕ´Ï´Ù.
test1ÀÌ ÅؽºÆ® ÆÄÀÏÀ϶§, >> ¸¦ »ç¿ëÇÏ¿© ³»¿ëÀ» Ãß°¡ÇÏ·Á¸é cp ¸í·É´ë½Å cat ¸í·ÉÀ¸·Î ÇØ¾ß ÇÕ´Ï´Ù.
¾Ñ >> ÀÌ°Ç Á¦°¡ À߸øÀû¾ú³×¿ä. ½ÇÁ¦·Î´Â Àú°Ô ¾ø¾ú½À´Ï´Ù ¤¾¤¾;;
°¨»çÇÕ´Ï´Ù!!!!!!!!
test: shell built-in command
Å×½ºÆ®°¡ ½©ÀÇ ³»Àå¸í·ÉÀÌ¶ó¼ ½ÇÇàÀÌ ¾ÈµÈ °Í °°½À´Ï´Ù. (±×·¡µµ µÇ¾î¾ßÇÒÅÙµ¥ ½Å±âÇϳ׿ä)
¹®Á¦ »óȲ°ú´Â ´Ù¸£Áö¸¸, test¸í·ÉÀ» crontabÀ¸·Î ½ÇÇàÇÏ°í½ÍÀ¸½Ã´Ù¸é, .shÆÄÀÏÀ» ¸¸µé¾î ±× ¾È¿¡¼ test¸í·ÉÀ» ¼öÇàÇÏ¸é µÉ °ÍÀ¸·Î º¸ÀÔ´Ï´Ù.