- 论坛徽章:
- 0
|
我有一台SUN的工作站,系统是SOLARIS 版本SunOS TTS-02 5.5.1 Generic_103640-39 sun4u sparc SUNW,Ultra-5_10,因为我需要及时将此工作站上的一些文件定时传送到server上,所以写了一个很简单的脚本<stdf_to_server.sh>;。并且把它定义到crontab 的任务中去<selfcron>;。可是不知道为什么不能执行,同样的我使用一个很简单的脚本<data>;验证crontab是否可以正常执行,结果是可以执行的。在mail 中找到一些错误提示:
To: prod
Subject: Output from "cron" command
Content-Length: 137
Your "cron" job
/export/home/TTS01/prod/datalog/.stdf_move/stdf_to_server.sh
produced the following output:
TERM: Undefined variable
###########################################
*****************************************************
文件名: selfcron:
文件内容 56 1-23 * * * /export/home/TTS01/prod/datalog/.stdf_move/stdf_to_server.sh
56 1-23 * * * /export/home/TTS01/prod/datalog/.stdf_move/data
data:
date >;>; /export/home/TTS01/prod/datalog/.stdf_move/stdf_move.log
stdf_to_server.sh
#!/bin/csh
cd $HOME/datalog
set Current_STDF = `ls -rt *.stdf.gz | tail -2`
#echo Current_stdf2= $Current_STDF
#echo Current_stdf2_number = $#Current_STDF
#judge the target file is right or not.
if ($#Current_STDF>;1) then
# mv $Current_STDF[1] $HOME/.server_prod/DBC/data/vt3227ft/stdf/tiger_stdf
/
echo "" >;>; $HOME/datalog/.stdf_move/stdf_move.log
date >;>; $HOME/datalog/.stdf_move/stdf_move.log
echo "Complete move the stdf $Current_STDF[1]" >;>; $HOME/datalog/.stdf_mo
ve/stdf_move.log
echo "" >;>; $HOME/datalog/.stdf_move/stdf_move.log
exit 0
else
echo "" >;>; $HOME/datalog/.stdf_move/stdf_move.log
date >;>; $HOME/datalog/.stdf_move/stdf_move.log
echo "No stdf file is moved to server" >;>; $HOME/datalog/.stdf_move/stdf_
move.log
echo "" >;>; $HOME/datalog/.stdf_move/stdf_move.log
exit 1
endif
Ryan_xu
Best regards |
|