Questão Redefinir contador de comando "at"


Alguém me ajuda a redefinir o contador de comandos "at". Digamos que eu tenha 1000 postos de trabalho "at", então preciso redefinir o contador de comandos "at" para que ele retorne a zero e não aumente para um número muito alto?


2


origem


O número de seqüência está em /var/spool/at/.SEQ (mighjt depende de sua implementação 'at'. Você não deve redefinir ou interferir com ele. - nos
Eu uso estes para agendar uma tarefa no meu programa e meu programa será executado em loops e os trabalhos seriam incrementados em um número muito grande depois de algum tempo, e eu estou pensando que se esse tempo viesse pode causar problemas no meu programa. .. =)
Também estou interessado na resposta a esta pergunta. Eu verifiquei o meu /var/spool/at/.SEQ arquivo e contém apenas "0000c" (sem as aspas). Qual o significado disso? Seria seguro assumir que o daemon redefiniria os próprios números de trabalho se eles atingissem INT_MAX (ou o máximo de qualquer tipo que armazena o número do trabalho). Para um inteiro sem sinal de 32 bits, esse número seria 4.294.967.295. Isso é um monte de at empregos, mas você nunca sabe! Vou continuar pesquisando e espero - RyanM


Respostas:


O contador está em hexadecimal e conta com 5 dígitos, o que leva a uma contagem máxima de 1048574 (ffffe). Quando a contagem máxima é atingida, o contador retorna automaticamente para 0.

Você pode redefinir o contador manualmente, alterando o /var/spool/at/.SEQ arquivo para 00000. Mas se você realmente deseja redefinir manualmente o contador, sugiro que você remova todos os pendentes em trabalhos na fila antes de fazer isso.


4



A remoção de todos os trabalhos pendentes na fila não não parece redefinir o contador de id de empregos. - Victor