几次成功尝试后,守护进程到RSYNC数据失败

时间:2013-12-17 19:08:18

标签: c daemon rsync

我在C中编写了一个守护进程,使用RSYNC将文件从本地复制到远程,并在每5秒钟后更新同一个文件。
一切正常,但是当while循环执行了10到15次时,RSYNC失败了。

以下是代码段:

    #define SHELLSCRIPT "\
    #! /bin/bash \n\
    rsync -azh /my_daemon_test -e 'ssh -p 2222' username@domainname.com:~ \n\
    "


   syslog(LOG_NOTICE, "Successfully started daemon\n");

    while(1) {
            syslog(LOG_NOTICE, "daemon in while loop : %d\n", flag);
            sys_ret = system(SHELLSCRIPT);
            syslog(LOG_NOTICE, "RSYNC Executed %d\n", sys_ret);
            sleep(5);
            flag++;
    }

日志

Dec 18 00:07:08 localhost ./mydaemon[26384]:守护进程while循环:10
12月18日00:07:09 localhost ./mydaemon [26384]:RSYNC已执行0
12月18日00:07:14 localhost ./mydaemon [26384]:守护进程while循环:11
12月18日00:07:15 localhost ./mydaemon [26384]:RSYNC已执行0< ====成功
12月18日00:07:20 localhost ./mydaemon [26384]:while循环中的守护进程:12
12月18日00:07:20 localhost ./mydaemon [26384]:RSYNC执行65280< ====失败
12月18日00:07:25 localhost ./mydaemon [26384]:while循环守护进程:13
12月18日00:07:26 localhost ./mydaemon [26384]:RSYNC已执行65280

需要帮助以保持一致性。

由于

0 个答案:

没有答案