쉘 스크립트 크론 작업이 작동하지 않습니다

쉘 스크립트 크론 작업이 작동하지 않습니다

저는 FreeBSD11을 사용하고 있습니다. zfs 풀 상태를 확인하고 이를 sqlite 데이터베이스에 저장하는 cron 작업으로 쉘 스크립트 코드가 있습니다. 터미널에서 실행하면 잘 작동하는데 crontab에서는 작동하지 않습니다. 크론탭:

 #
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/etc/myjob/pool
#
#minute hour    mday    month   wday    who     command
#

*/1    *     *    *   *   root  /usr/local/etc/myjob/pool/pool.sh

내 스크립트는 다음과 같습니다

#!/bin/sh
pool=$(/sbin/zpool status | grep pool |awk '{print $2}')
for i in $pool
do
    status=$(/sbin/zpool status ${i} |grep state|awk '{print $2}')


    echo 'update mytbl set status =  '\'''$status''\'';'|sqlite3  /usr/local/var/db/myproject/myDataBase.db

done

오류를 찾는 데 도움을 주실 수 있나요?

답변1

sqlite스크립트에 전체 경로를 지정하십시오.

관련 정보