全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 5230|回复: 34
打印 上一主题 下一主题

[Windows VPS] 请教:crontab 不能执行shell里面的ftp是什么情况?

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-27 10:21:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
比着小夜的教材做了一个 autoBackupToFtp.sh,自动压缩vps然后ftp异地备份一下。

ssh里面,直接执行  ~/autoBackupToFtp.sh   一切正常

加到crontab 里面之后发现 只打包压缩,不自动连ftp。。。。


第一次遇到这种情况,凌乱了两天了,求教。
35#
发表于 2012-6-28 14:33:40 | 只看该作者
joyanhui 发表于 2012-6-27 12:44
已贴可以执行,并且非常正常就不行了。很郁闷

可以执行,并且非常正常.

既然非常正常了,就这么用呗,还有什么好纠结的。
34#
发表于 2012-6-28 13:50:57 | 只看该作者
UCVPS 发表于 2012-6-28 07:30
原版是这样的
你那autoftp是不是错了啊

有新版了,不过ftp那块应该是没变
33#
发表于 2012-6-28 13:37:30 | 只看该作者
joyanhui 发表于 2012-6-27 12:44
已贴可以执行,并且非常正常就不行了。很郁闷

有新版了,试试看?
32#
发表于 2012-6-28 10:45:31 | 只看该作者
受到警告 31#
发表于 2012-6-28 10:25:21 来自手机 | 只看该作者
提示: 该帖被管理员或版主屏蔽
中国广东省湛江市遂溪县建设路遂溪县农业局小区 邮政编码: 524300
30#
发表于 2012-6-28 07:30:17 | 只看该作者
原版是这样的
你那autoftp是不是错了啊
  1. #上传到FTP空间,删除FTP空间5天前的数据
  2. ftp -v -n $FTP_IP << END
  3. user $FTP_USER $FTP_PASS
  4. type binary
  5. cd $FTP_backup
  6. delete $OldData
  7. delete $OldWeb
  8. put $DataBakName
  9. put $WebBakName
  10. bye
  11. END
复制代码
29#
 楼主| 发表于 2012-6-27 12:44:57 | 只看该作者
UCVPS 发表于 2012-6-27 12:13
贴完整脚本
  1. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  2. export PATH
  3. #!/bin/bash
  4. #你要修改的地方从这里开始
  5. ThisHostName=****
  6. MYSQL_USER=root                             #mysql用户名
  7. MYSQL_PASS=***                      #mysql密码
  8. MAIL_TO=***m               #数据库发送到的邮箱
  9. FTP_USER=****#ftp用户名
  10. FTP_PASS=j******                         #ftp密码
  11. FTP_IP=*******                         #ftp地址
  12. FTP_port=2129
  13. FTP_backup=Backup                          #ftp上存放备份文件的目录,这个要自己得ftp上面建的
  14. WEB_DATA=/home/wwwroot                         #要备份的网站数据
  15. #你要修改的地方从这里结束

  16. #定义数据的名字
  17. DataBakName=${ThisHostName}_Data_$(date +"%Y%m%d").tar.gz
  18. WebBakName=${ThisHostName}_Web_$(date +%Y%m%d).tar.gz
  19. ConfigBakName=${ThisHostName}_Config_$(date +%Y%m%d).tar.gz
  20. #定义删除FTP上多少天之前的数据
  21. OldData=${ThisHostName}_Data_$(date -d -5day +"%Y%m%d").tar.gz
  22. OldWeb=${ThisHostName}_Web_$(date -d -5day +"%Y%m%d").tar.gz
  23. OldConfig=${ThisHostName}_Config_$(date -d -5day +"%Y%m%d").tar.gz
  24. #删除本地3天前的数据
  25. rm -rf /home/backup/${ThisHostName}_Data_$(date -d -3day +"%Y%m%d").tar.gz
  26. rm -rf  /home/backup/${ThisHostName}_Web_$(date -d -3day +"%Y%m%d").tar.gz
  27. rm -rf  /home/backup/${ThisHostName}_Config_$(date -d -3day +"%Y%m%d").tar.gz


  28. mkdir -p /home/backup/
  29. cd /home/backup

  30. #导出数据库,一个数据库一个压缩文件
  31. for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
  32.     (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
  33. done

  34. #压缩数据库文件为一个文件
  35. tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
  36. rm -rf /home/backup/*.sql.gz
  37. #发送数据库到Email,意义不是很大,这里只是一个例子
  38. #echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO

  39. #压缩网站数据
  40. tar zcf /home/backup/$WebBakName $WEB_DATA  --exclude=*.tar.gz

  41. #压缩配置文件
  42. tar zcf /home/backup/php.etc.Config.tar.gz /usr/local/php/etc
  43. tar zcf /home/backup/nginx.conf.Config.tar.gz /usr/local/nginx/conf
  44. tar zcf /home/backup/my.conf.Config.tar.gz /etc/my.cnf
  45. #压缩配置文件为一个文件
  46. tar zcf /home/backup/$ConfigBakName /home/backup/*.Config.tar.gz
  47. rm -rf /home/backup/*.Config.tar.gz

  48. #上传到FTP空间,删除FTP空间5天前的数据
  49. ftp -v -n ${FTP_IP}  ${FTP_port}<< autoftp
  50. user ${FTP_USER} ${FTP_PASS}
  51. type binary
  52. cd ${FTP_backup}
  53. delete ${OldData}
  54. delete ${OldWeb}
  55. delete ${OldConfig}
  56. put ${DataBakName}
  57. put ${WebBakName}
  58. put ${ConfigBakName}
  59. bye
  60. END
复制代码
已贴
  1. 19  11 * * * /bin/sh  /root/autoBackupToFtp.sh >/root/auto.log
复制代码
可以执行,并且非常正常
  1. 19  11 * * * /bin/sh  /root/autoBackupToFtp.sh
复制代码
就不行了。很郁闷
28#
发表于 2012-6-27 12:20:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
27#
发表于 2012-6-27 12:13:57 来自手机 | 只看该作者
贴完整脚本
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-12 02:09 , Processed in 0.156056 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表