nnCron FAQ (Respostas para Perguntas mais Freqüentes) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nnCron, nnCron LITE e nnBackup homepages: http://www.nncron.ru/ Criação: 14.02.2003 Última alteração: 14.10.2003 Tradução: 15.07.2003 Última alteração: 25.11.2003 ------------------------------------------------------------------------ Sumário: ~~~~~~~~ 1.1 Como eu faço para me subscrever à lista de discussão do nnCron? 1.2 O que devo usar: versões estáveis do nnCron ou as versões beta? 1.3 Uma tarefa específica do nnCron não funciona no meu PC! O que eu preciso fazer? 1.4 Como enviar um relatório de erros ("bug report")? 1.5 Existem erros relacionados no meu arquivo de log e em 'nncron.out'. A que se referem? 1.6 Existem alguns erros no arquivo de log, em 'nncron.out' e no console do nnCron, reportados por códigos numéricos. É possível exibi-los em forma verbal? 1.7 Meu PC não estava ligado na hora em que uma tarefa deveria ser executada. Como as 'tarefas perdidas' são tratadas? É possível executar estas tarefas na próxima vez em que o PC for ligado? 1.8 Por que eu não posso iniciar uma tarefa de um drive de rede? Por que aplicações iniciadas pelo nnCron não conseguem reconhecer drives de rede? 1.9 Algumas aplicações (Miranda, por exemplo) deixam o seu ícone na bandeja do sistema quando fechadas pelo nnCron. Como eu faço para limpar estes ícones? 1.10 Por que o nnCron tenta acessar a Internet e a atuar como um servidor (monitorando a porta 2002)? ======================================================================== - fim da seção --------------------------------------- -1.1- --------------------------------------- P: Como eu faço para me subscrever à lista de discussão do nnCron? R: É muito fácil: para subscrever à lista basta enviar um eMail para nncron-subscribe@nncron.ru --------------------------------------- -1.2- --------------------------------------- P: O que devo usar: versões estáveis do nnCron ou as versões beta? R: As versões beta do nnCron são, em geral, bastante estáveis e pode-se esperar um bom funcionamento delas. Nós só liberamos versões beta ao público após extensivos testes. Assim, nossa sugestão é pela última versão beta. Entretanto, se você não se sente confortável em usá-la, continue com a versão regular. --------------------------------------- -1.3- --------------------------------------- P: Uma tarefa específica do nnCron não funciona no meu PC! O que eu preciso fazer? R: Primeiramente, tenha certeza que não há qualquer erro de sintaxe no script da tarefa. Procure por erros no arquivo de log e no arquivo 'nncron.out' (caso exista). Verifique a seguir se não está usando uma versão antiga do nnCron: nnCron encontra-se em contínuo desenvolvimento e "bugs" são corrigidos rapidamente. Existe uma boa chance do seu problema já ter sido resolvido em uma nova versão. Tenha sempre em mente que novas funções e comandos presentes na versão atual, podem não estar nas versões antigas. (É sempre uma boa idéia se informar sobre novas versões lendo 'history.txt' imediatamente após atualizar o produto). Se após todos estes procedimentos o problema ainda persistir, envie um relatório de erros ("bug report") para os desenvolvedores do nnCron para: ou para o grupo de discussão do nnCron. (Veja também: "Como enviar um relatório de erros"). --------------------------------------- -1.4- --------------------------------------- P: Como enviar um relatório de erros ("bug report")? R: Siga estes passos se você identificou um problema no nnCron: - verifique se o problema foi identificado na última versão ('build') disponível em nosso web site - descreva o problema e explique como nós deveremos fazer para reproduzi-lo - inclua em seu relatório qualquer mensagem relacionada ao problema, que podem ser obtidas dos arquivos de log do nnCron ou do 'nncron.out' (caso este exista) - especifique a versão/build do nnCron e o sistema operacional que estiver usando. Estas informações estão disponíveis através do item 'Sobre o nnCron' no menu (clique-direito do mouse no ícone da bandeja) - também é uma boa idéia incluir partes ou todo o fonte da tarefa que produz erros no seu relatório Envie seu relatório de erros diretamente aos desenvolvedores do nnCron em ou para o grupo de discussão do nnCron em . IMPORTANTE: para toda e qualquer comunicação, o INGLÊS é o idioma padrão. --------------------------------------- -1.5- --------------------------------------- P: Existem erros relacionados no meu arquivo de log e em 'nncron.out'. A que se referem? R: 'Loading error: nncron.ini:39' - erro de sintaxe detectado durante a carga do arquivo de configuração 'nncron.ini'. O erro está localizado na linha 39. Apenas as primeiras 38 linhas foram carregadas e interpretadas. 'CRONTAB LOADING. Stack has garbage (8)' - você tem um valor 'esquecido' na pilha. Ao definir uma tarefa, você usou um comando que pôs um valor na pilha, e este valor não foi removido após o uso. Existem também outros erros que estão relacionados ao uso incorreto da pilha: 'stack error', 'stack was destroyed'. 'CLASSIC-TASK-#-1: WARNING: D:\NNCRON\test.tab line:679 pos:8. Invalid time specification. Possible range is [0-59].' - ao interpretar uma crontab, existia um erro de sintaxe na notação clássica. Uma especificação cronológica no formato cron era esperada, porém foram encontrados símbolos ilegais nela. Se você estiver recebendo este erro enquanto estiver usando a notação extendida, isto significa que existem símbolos ilegais entre tarefas. ': Internal error. Error # -1073741819' - erro grave: uso de comandos Forth impróprios ou falha de execução do programa. 'RegisterHotKey ERROR # 1409: ' - o sistema está impossibilitado de registrar uma tecla de atalho: quase sempre devido ao uso de caracteres não-ASCII na definição. ' isn't unique' - o mesmo nome foi dado a mais de uma variável (constantes, arrays, comandos Forth, etc.). Em geral, isto resulta em código inoperante. --------------------------------------- -1.6- --------------------------------------- P: Existem alguns erros no arquivo de log, em 'nncron.out' e no console do nnCron, reportados por códigos numéricos. É possível exibi-los em forma verbal? R: Você pode exibir os erros na janela de console do nnCron na sua forma verbal, bastando instalar o arquivo 'spf.err' na pasta raiz do nnCron. Este arquivo pode ser obtido pelo download de http://www.nncron.ru/download/spf_err.rar (~24k). Você poderá encontrar o significado dos códigos de erro listados no arquivo de log e no 'nncron.out' bastando procurar em 'spf.err' pelo código de erro. --------------------------------------- -1.7- --------------------------------------- P: Meu PC não estava ligado na hora em que uma tarefa deveria ser executada. Como as 'tarefas perdidas' são tratadas? É possível executar estas tarefas na próxima vez em que o PC for ligado? R: Sim, basta usar a opção de tarefa 'RunMissed', disponível a partir da versão 1.89 beta 8 do nnCron. Veja na documentação do nnCron em 'Working with nnCron - Tasks - Missed Tasks Handling' para maiores detalhes. --------------------------------------- -1.8- --------------------------------------- P: Por que eu não posso iniciar uma tarefa de um drive de rede? Por que aplicações iniciadas pelo nnCron não conseguem reconhecer drives de rede? R: É porque sob os Windows NT/2000/XP, o nnCron é iniciado como um serviço de sistema, executado pela conta SYSTEM (esta é uma conta nativa de usuário), e o usuário SYSTEM não tem atributos suficientes para acessar drives de rede. Existem várias formas de se contornar este problema: - autorizando a tarefa - executar a tarefa com a opção 'AsLoggedUser' para executá-la como se pelo usuário corrente - executar o serviço nnCron como um programa 'particular' do usuário que tem acesso aos drives de rede - iniciar o nnCron não como um serviço de sistema, mas como uma aplicação normal (veja a descrição do parâmetro de linha de comando '-ns'). --------------------------------------- -1.9- --------------------------------------- P: Algumas aplicações (Miranda, por exemplo) deixam o seu ícone na bandeja do sistema quando fechadas pelo nnCron. Como eu faço para limpar estes ícones? R: Existe um comando especial para 'refrescar' a bandeja do sistema e remover todos os 'ícones-fantasma' que lá estejam: TRAY-REFRESH (disponível a partir do nnCron 1.89b6). Veja o exemplo de como remover Miranda e seu ícone da bandeja logo em seguida: #( test_miranda NoActive Action: KILL: "miranda32.exe" TRAY-REFRESH )# --------------------------------------- -1.10- --------------------------------------- P: Por que o nnCron tenta acessar a Internet e a atuar como um servidor (monitorando a porta 2002)? R: Não há nada de errado nisto. A porta 2002 é usada pelo Servidor de Console do nnCron, uma ferramenta bastante útil para a administração local e remota de processos. Este procedimento é seguro e totalmente configurável. Você poderá ler mais a respeito do 'Console Server' na documentação do nnCron ('Working with nnCron - Tools - Console - Remote Console'). --------------------------------------- -1.11- --------------------------------------- P: Eu preciso executar uma determinada aplicação a cada 10 segundos. Como eu posso conseguir isto usando o nnCron? R: Você pode começar por iniciar iniciar esta tarefa a cada minuto e definir um laço ("loop") dentro dela, contendo o número de iterações desejado e as pausas entre elas. Aqui está um exemplo de uma tarefa que iniciará uma aplicação a cada 10 segundos: #( teste_10sec Action: \ definição do loop: \ 6 iterações com 10 segundos de pausa entre elas 6 0 DO START-APP: sua_aplc.exe PAUSE: 10000 LOOP )# Para se executar um programa, digamos, a cada 15 segundos bastaria algumas poucas modificações, como no exemplo seguinte: #( teste_15sec Action: \ definição do loop: \ 4 iterações com 15 segundos de pausa entre elas 4 0 DO START-APP: sua_aplc.exe PAUSE: 15000 LOOP )# ======================================================================== O FAQ do nnCron foi criado por Valery Kondakoff Traduzido para o Inglês por Valeri Sivokon e para o Português (BR) por Euler German Agradecimentos especiais para: Nicholas Nemtsev Envie suas sugestões de "perguntas e respostas" para Valery Kondakoff A última edição do nnCron FAQ está disponível para download em: http://www.nncron.ru/download/faq.zip Todas as contribuições, comentários e correções, são agradecidamente recebidos. ------------------------------------------------------------------------ (c)XXI