crontab에 관한 질문
루트로 로그인한 상태이고, 파일 또한 루트 권한 입니다.
crontab -e 를 명령을 쳐서 아래의 내용을 추가후 저장 했습니다.
*/1 * * * * root /tmp/SnortSnarf-021111.1/merds-IDS.sh
그런데 계속 root메일로 아래와 같은 내용이 오네요
From root Wed May 7 09:54:00 2003
Return-Path: <root@localhost.localdomain>
Received: (from root@localhost)
by localhost.localdomain (8.11.6/8.11.6) id h470s0V14609
for root; Wed, 7 May 2003 09:54:00 +0900
Date: Wed, 7 May 2003 09:54:00 +0900
Message-Id: <200305070054.h470s0V14609@localhost.localdomain>
From: root@localhost.localdomain (Cron Daemon)
To: root@localhost.localdomain
Subject: Cron <root@hi> root /tmp/SnortSnarf-021111.1/merds-IDS.sh
X-Cron-Env: <SHELL=/bin/bash>
X-Cron-Env: <PATH=/sbin:/bin:/usr/sbin:/usr/bin>
X-Cron-Env: <MAILTO=root>
X-Cron-Env: <HOME=/>
X-Cron-Env: <LOGNAME=root>
/bin/bash: root: command not found
쉘프로그램 경로 위치 정확함!!
잘 안되요 도와 주세요
man 5 crontab
man 5 crontab
Re: crontab에 관한 질문
여기서 'root' 를 빼세요.
외워두세요
crontab 에 관한 세가지 법칙
1. 실행시 PWD (현재디렉토리)는 자신의 $HOME 이다.
2. .profile 이나 .login 을 읽지 않는다
즉, .profile 이나 .bashrc 등에 넣어둔 PATH 나 alias 들 모두 무용지물이다.
단, PATH 는 /bin:/usr/bin 정도만 설정된다.
3. 실행결과는 stdout 과 stderr 둘다 자신의 메일로 전달된다.
--------------------------------------------------------------------------
PATH 에 주의하세요. 풀 path 를 쓰시든지 아니면 실행할 쉘명령안에서 PATH 를 다시 설정하고 export 시키든지 하셔야 합니다.
내 자식들도 나처럼 !!
댓글 달기