Como abrir um arquivo crontab em c ++

0

Estou trabalhando em um aplicativo QT que facilita o uso do crontab com GUI. Mas estou enfrentando o problema de incluir os trabalhos no arquivo crontab do meu aplicativo. Então, como faço para abrir um arquivo crontab no aplicativo c + + para editá-lo. Qualquer tipo de ajuda é apreciado. Obrigado

    
por Ashwin Surana 14.05.2013 / 13:08

3 respostas

0

Eu encontrei aqui esta função em C:

static int opentab(int uid, char *file, int how)
/* Open a crontab file under the given uid.  How is 'r' or 'w'.  Return
 * the result of open(2).
 */
{
       uid_t safe_uid;
       int flags, r, err;

       switch (how) {
         case 'r':       flags= O_RDONLY;                        break;
         case 'w':       flags= O_WRONLY | O_CREAT | O_TRUNC;    break;
         default:        errno= EINVAL;                          return -1;
       }

#if __minix && !__minix_vmd
/* Standard Minix has no saved uid, so use the lousy old access(). */
       if (uid != 0) {
               if (access(file, how == 'r' ? R_OK : W_OK) < 0) return -1;
       }
#endif

       safe_uid= geteuid();
       seteuid(uid);
       r= open(file, flags, 0666);
       err= errno;
       seteuid(safe_uid);
       errno= err;
       return r;
}

Talvez isso possa ser útil para você.

    
por Radu Rădeanu 14.05.2013 / 13:23
1

Eu sugiro dar uma olhada no Agendador de Tarefas do KDE ( kde-config-cron ) quepermitedefiniracimacrontabs.

EstaéumaaplicaçãodoQtquejáfazoquevocêestátentandoalcançar.ÉumcódigolicenciadoGPL.

    
por gertvdijk 14.05.2013 / 13:20
0

Eu não sou realmente um cara C, e eu ainda sou relativamente novo no Linux, mas os arquivos são armazenados em /var/spool/cron/crontabs/$USER , então eu imagino que você faria apenas IO de arquivos padrão lá.

    
por meteorainer 14.05.2013 / 13:11