家里的ubuntu长期24小时运行每天都定时下载一个文件并添加日期
发表于 : 2014-12-13 12:58
各位同好,家里的ubuntu长期24小时运行。我想要定时下载一个网页html(或者htm),因为此网页每次更新都会覆盖昨天的内容,为了保存历史记录,我想让ubuntu每天定时下载保存后在原文件名的基础上添加日期比如20141213(2014_12_13)方便日后查询历史记录。请问有什么办法可以实现?谢谢
谢谢 不好意思 最近忙jarlyyn 写了:首先,假定你会下载,会在/etc/cron.daily里添加计划任务。
你的问题是,怎么在shell脚本里给变量设置为当前时间。
当前时间可以通过linux的date命令取得,如date +%Y-%m-%d
那么你的问题是,怎么在shell中把程序的显示设置为变量的值。
shell中可以通过把`(1左边的那个符号)包住程序来实现这一点。
范例代码:
#!/bin/bash
filename=`date +%Y-%m-%d`
echo $filename
把echo替换为你的下载命令,如wget/curl等即可
代码: 全选
cat << "EOF" > /etc/cron.daily/downloadhtml.sh
#!/bin/bash
wget "http://www.xxx.com/xxx.html" -O "/save_path/`date +%Y-%m-%d`.html"
EOF
chmod +x /etc/cron.daily/downloadhtml.sh
/etc/init.d/cron restart
是告诉系统用什么来执行这个脚本。cem 写了:谢谢 不好意思 最近忙jarlyyn 写了:首先,假定你会下载,会在/etc/cron.daily里添加计划任务。
你的问题是,怎么在shell脚本里给变量设置为当前时间。
当前时间可以通过linux的date命令取得,如date +%Y-%m-%d
那么你的问题是,怎么在shell中把程序的显示设置为变量的值。
shell中可以通过把`(1左边的那个符号)包住程序来实现这一点。
范例代码:
#!/bin/bash
filename=`date +%Y-%m-%d`
echo $filename
把echo替换为你的下载命令,如wget/curl等即可
"#!/bin/bash"
是什么呢?
而且我需要下载的网页的地址不会变 是没有日期的
谢谢 其实我不会用每天的cron定时 比如想在每天下午14:00的时候下载这个网页 要怎么设置呢oneleaf 写了:代码: 全选
cat << "EOF" > /etc/cron.daily/downloadhtml.sh #!/bin/bash wget "http://www.xxx.com/xxx.html" -O "/save_path/`date +%Y-%m-%d`.html" EOF chmod +x /etc/cron.daily/downloadhtml.sh /etc/init.d/cron restart
代码: 全选
echo "0 14 * * * wget 'http://xxx.com/xxx.html' -O ~/`date +%F`.html" | crontab
代码: 全选
echo "0 14 * * * wget 'http://xxx.com/xxx.html' -O ~/xxx_`date +%F`.html
0 15 * * * wget 'http://xxx.com/xxx1.html' -O ~/xxx1_`date +%F`.html
0 16 * * * wget 'http://xxx.com/xxx2.html' -O ~/xxx2_`date +%F`.html" | crontab
每天14点cem 写了:谢谢....
"0 14 * * * "是什么意思呢?比如想在每天下午14:00的时候下载这个网页 要怎么设置呢