zoukankan      html  css  js  c++  java
  • 用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
    第二天,该例行任务工作正常。^_^

  • 相关阅读:
    某个sql帖子的答题
    JQuery hide
    JQuery tr 循环,删除td
    JQuery Disabled
    QueryString大小设置
    Silverlight HelloWorld
    USB HID通讯流程
    动态调用c++dll(转)
    VB应用程序调用c++编写的动态库(dll)(转)
    读取图像
  • 原文地址:https://www.cnblogs.com/alwu007/p/3478941.html
Copyright © 2011-2022 走看看