找到解决方案!!!!
经过谷歌搜索后,我在一个论坛上发现了这个问题:“如何:从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的每个cron事件上显示:
在crontab上,我将日志记录条目更改为包含2&gt;&gt;所以日志被追加而不是重写:
16 11 * * * /srv/phonedialer_tmp/ftp-date.sh &amp;&gt;&gt; /srv/phonedialer_tmp/ftp-date.log
我找到了一种通过搜索来创建每日ftp日志文件的方法:
./ ftp_csv.sh 2&gt;&amp; 1&gt; 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
非常感谢任何信息