「ins」ユーザーとしての私のcrontabエントリは次のとおりです。
* * * * * /usr/bin/ksh /apps/swbkp/swbkp.sh
スクリプトは次のとおりです。
#! /usr/bin/ksh
. /apps/ins/.profile
cdate=$(date +'%y%m%d')
/apps/omni/bin/swmml -e "backup-node:" >> /apps/swbkp/swerrr1.$cdate
#
if [[ -f /apps/omni/conf/archive.C7M3UAA.500.$cdate ]]
then
mv -f /apps/omni/conf/archive.C7M3UAA.500.$cdate /apps/swbkp/
elif [[ -f /apps/omni/labeir1/dffile/archive.C7M3UAA.500.$cdate ]]
then
mv -f /apps/omni/labeir1/dffile/archive.C7M3UAA.500.$cdate /apps/swbkp/
else
printf "Backup archive File not present to move"
fi >> /apps/swbkp/swerrr1.$cdate
#
注:/apps/omni/bin/swmml -e "backup-node:"
この行は、タイプのシステムにバックアップファイルを作成するだけですarchive.C7M3UA.500.<current date>
2つの奇妙なことが起こっています:
生成されるバックアップ ファイルは次のとおりです。
-rw-r--r-- 1 ルート ルート 165 8 月 28 日 21:55 /apps/omni/labeir1/dffile/archive.C7M3UAA.500.130828
に移動する/apps/swbkp
と、タイムスタンプは 1 分前になります。
-rw-r--r-- 1 root root 165 Aug 28 21:54 archive.C7M3UAA.500.130828
/apps/swbkp/swerrr1.$cdate
ファイルにリダイレクトされるものはありません-rw-r--r-- 1 イン イン 0 8 月 28 日 21:24 swerrr1.130828
一方、ターミナルからスクリプトを実行すると、すべてが完璧に機能します。つまり、ファイルはバックアップ フォルダーと移動フォルダーで同じタイムスタンプを持ち、ログ ファイルにも出力が記録されます。
親切に助けて