找到解决方案!!!!
在谷歌搜索之后,我在一个论坛中发现了一个人询问“如何:从 shell 脚本添加或显示今天的日期”
这就是我所做的
我将以下内容添加到我的 ftp 脚本的开头
#!/bin/bash
TODAY=$(date)
HOST=$(hostname)
echo "--------------------------------------------"
echo "This script was run: $TODAY ON HOST:$HOST "
echo "--------------------------------------------"
# below is original code minus the #!/bin/sh
#
cd /folder where csv files are/
ftp -v -i -n 111.222.333.444 <<EOF
user mainuser dbuser
mput phas*.csv
bye
EOF
现在我的日志,在 ftp'ing 的每个 cron 事件上,显示:
此脚本已运行:Tue Nov 12 11:16:02 EST 2013 ON MyServer's HostName>
在 crontab 上,我将日志条目更改为包括 2 >> 因此日志被附加而不是重写:
16 11 * * * /srv/phonedialer_tmp/ftp-date.sh &>> /srv/phonedialer_tmp/ftp-date.log
通过在此处搜索,我找到了一种创建每日 ftp 日志文件的方法:
./ftp_csv.sh 2>&1 > ftp_csv.log
我工作得很好,因为每次 cronjob 运行时都会记录。但是,我找不到插入每个事件的日期/时间的方法。如下所示,它记录了文件的传输。有没有办法以某种方式将日期/时间戳添加到日志文件中每个记录事件的开头或结尾?
[stevek@localhost phonedialer_tmp]$ cat ftp_csv.log
Connected to 1.2.3.4 (1.2.3.4).
220 Microsoft FTP Service
331 Password required for mainuser.
230 User mainuser logged in.
221
Connected to 1.2.3.4 (1.2.3.4).
220 Microsoft FTP Service
331 Password required for mainuser.
230 User mainuser logged in.
221
Connected to 1.2.3.4 (1.2.3.4).
220 Microsoft FTP Service
331 Password required for mainuser.
230 User mainuser logged in.
221 ETC
非常感谢您提供的任何信息