• 用crontab设置svn的定期更新任务


    本以为用crontab设置svn的定期更新任务是件非常容易的事情,实践后方才知道,其实并不那么容易。
    设置例行性工作如下:
    0 8 * * * /usr/bin/svn up /data/test
    第二天,我收到了一封邮件,内容是svn更新失败的消息:
    svn: Can't convert string from native encoding to 'UTF-8':
    ... ...
    一看便知,是字符编码出了问题。输入locale命令,显示如下:
    LANG=en_US.UTF-8
    LC_CTYPE="en_US.UTF-8"
    ... ...
    本地字符编码也是UTF-8,这就奇怪了。经过两天的分析研究,才在网上找到了正确的解释。
    原来,crontab服务默认使用POSIX的字符集,你可以添加如下任务进行验证:
    * * * * * locale > /tmp/t
    找到了症结所在,问题就容易解决了。编写sync_auto.sh脚本,内容如下:
    #!/bin/bash
    export LC_ALL="en_US.UTF-8"
    /usr/bin/svn up /data/test
    设置脚本可执行:chmod a+x sync_auto.sh
    重新设置例行性工作如下:
    0 8 * * * /data/script/sync_auto.sh
    第二天,该例行任务工作正常。^_^

  • 相关阅读:
    request内置对象
    JSP页面、包含
    HTTP协议
    html简介
    数据访问层工具类
    数据运算
    可变于不可变对象分类
    有序 无序 的区别
    字符串方法
    day01_final
  • 原文地址:https://www.cnblogs.com/alwu007/p/3478941.html
Copyright © 2020-2023  润新知