シェルスクリプトクローン操作が機能しない

シェルスクリプトクローン操作が機能しない

私は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スクリプトにフルパスを指定します。

おすすめ記事