来源:蜘蛛抓取(WebSpider)
时间:2016-02-19 03:43
标签:
openwrt 重启拨号脚本
用批处理,将一个文件夹里面的文件自动上传到ftp上_百度知道
用批处理,将一个文件夹里面的文件自动上传到ftp上
txt文件.10,之后就可以将此txt文件删掉了;ftp\,然后再备份到本机D,能不能用一个批处理.10:\.10,并且会实时新增:\,在本机D;bak文件夹中求助大神,自动将ftp里面的txt文件上传到ftp的sys文件夹中;ftp中有很多,例如ftp网址是10
提问者采纳
D;*:\ftp& ftp用户名和密码:\ftp\bak":\ftp\bak&",然后执行备份"。 .2)>.10/sys&bye&":ftp。每次操作完成后延迟1秒后重新执行.ftp放置到一个文件夹内、密码均为anonymous),使用时双击D.batftp ,在ftp.txt".10; 将ftp.ftpopen&& .10/sys" target="_blank">D.10.0;-s:\ftp”中的所有txt结尾的文件、三行更改(大写的部分分别是账户和密码.10;10。&D;文件夹中.bat第二行更改(更改-n 2的值为需要延迟的时间+1.0。&<a href="ftp,上传到",则用户名;D,时间单位为1秒).txt.10。 ://10;& 该脚本调用 第二个文件(ftp脚本)ftp!mv .ftp的第二;&nul%0 .ftp(ping . 第一个文件(批处理文件);".10;-n :\ftp\*”到&每次操作的延迟时间在ftp:\ftp\*;put : ,若ftp是匿名访问.10user&127://10.bat和 .1&D;USERNAMEPASSWORDlcd&,将".10;  此项操作需要制作两个文件
提问者评价
其他类似问题
为您推荐:
批处理的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁 &OpenShift是红帽公司推出的一个云计算服务平台,开发人员可以用它来构建和发布web应用。Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基于一个开源生态系统为移动应用,数据库服务等,提供支持。& &&&百度百科
近来听说了OpenShift,于是试用了下,还不错,功能齐全,速度也还可以,美中不足的是有时维护后再访问会坑爹的503,应用状态变成Idle或Unkonw等等,必须手动执行重启才恢复,让人很不爽。
OpenShift提供了两种方式:进入Web后台/SSH命令行。但是无论哪种都不很方便,这等蛋疼事还是交给电脑自动来做比较好。
想到这种事遇到的人不算少,不知道有没有做过类似东西的人,于是上百度搜索,找到一篇关于此问题的文章,,呵呵,可以偷懒了,文章是通过使用一个bash脚本,配合OpenShift的Cron来实现这一功能.
作者给出的使用方法是:复制到&app-root/repo/.openshift/cron/minutely 目录下并赋予711执行权限。
简单分析下,可以看出是调用curl获取指定网页的状态码,如果返回是200或302则判定为正常,否则执行自动重启。
我在试用之后有些我发现了一些不足:
&&&&1.因时区设定问题(OpenShift默认是EST时间,即美国东部时间),写出的日志时间不是北京时间,查看日志还得自己换算时间,极为不爽。
&&&&2.网站返回301也会执行重启代码(有时候因为特殊原因例如域名跳转或者维护需要设定首页301跳转,造成不便)。
&&&&3.配置稍麻烦,需手动填写sshid变量值和域名,虽然没什么大问题,但是我比较喜欢追求完美。
第一个问题十分好解决,使用linux下的export命令更改时区设定即可解决,由于export仅在本次执行有效,所以必须每次执行脚本都加上这句&export TZ='Asia/Shanghai'&;
第二个问题需要更改一下grep命令的参数,加入301判定即可。
第三个问题使用OpenShift独有的环境变量即可,域名为OPENSHIFT_APP_DNS,数据目录为OPENSHIFT_DATA_DIR,其他还有一些环境变量可以在SSH SHELL下执行export查看。
&&&&最后,成品代码如下:
1 #!/bin/bash
2 export TZ='Asia/Shanghai'
3 curl -I ${OPENSHIFT_APP_DNS} 2& /dev/null | head -1 | grep -q '200\|301\|302'
5 if [ $s != 0 ];
echo "`date +"%Y-%m-%d %H:%M:%S"` down" && ${OPENSHIFT_DATA_DIR}web_error.log
let t=`date +"%M"`%5
if [ $t -eq 0 ];
echo "`date +"%Y-%m-%d %H:%M:%S"` restarting..." && ${OPENSHIFT_DATA_DIR}web_error.log
/usr/bin/gear stop 2&&1 /dev/null
/usr/bin/gear start 2&&1 /dev/null
echo "`date +"%Y-%m-%d %H:%M:%S"` restarted!!!" && ${OPENSHIFT_DATA_DIR}web_error.log
echo "`date +"%Y-%m-%d %H:%M:%S"` is ok" & ${OPENSHIFT_DATA_DIR}web_run.log
使用方法:保存此脚本在&app-root/repo/.openshift/cron/minutely 并赋予711执行权限。
下载:
(文中引用原脚本来自&文章作者:)
&(转载请注明出处&&)
阅读(...) 评论()