我无法创建一个好的日志文件

时间:2013-11-01 14:44:57

标签: ftp

找到解决方案!!!!

经过谷歌搜索后,我在一个论坛上发现了这个问题:“如何:从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事件上显示:


此脚本已运行:12月12日星期二东部时间2013年11月16日11:16我的服务器主机名&gt;

在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

非常感谢任何信息

0 个答案:

没有答案