crontab으로 쉘스크립트 실행 시 문제점 보완 좀 부탁드립니다.

gorogong의 이미지

#!/bin/bash
export DATE=$(date -d "-1 days " "+%Y%m%d")
export C0=CF02_$DATE
export C1=$(echo $C0 |awk {'print substr ($0,1,11)'};)
 
cat /root/mo/$C1*.dat >> /root/mo/$C1.dat
tar -cvf /root/mo/$C1.tar /root/mo/$C1.dat

위 쉘 스크립트를 아래와 같이 crontab으로 돌리려 하는데 잘 안되네요;; 제가 뭘 놓치고 있을까요?

[root@RHEL8 mo]# crontab -l
5 0 1 * * root/mo/test.sh >> error.log

에러 로그는 제가 뭐가 찍히나 보려고 걸어 놨는데 전혀 찍히는게 없네요..

매 월 1일 0시 5분에 돌리려 하는데 도움 좀 부탁드립니다 감사합니다.

peecky의 이미지

>> error.log 2>&1

이렇게 하면 에러도 기록될 겁니다.

그리고 실행할 스크립트 경로를 절대경로로 입력해보세요.

swish95의 이미지

root 로 로그인해서

root/mo/test.sh 를 실행해서 안되면 안되는거죠 ^^

------------------------------------------------------------
ProgrammingHolic

chanik의 이미지

export C1=$(echo $C0 |awk {'print substr ($0,1,11)'};)

질문에 대한 답은 아닙니다만, awk에 의지하는 위 코드보다는 아래와 같이 bash 안에서 해결하시면 간단하고 빠를 것입니다.

export C1=${C0::11}