CRON

1. CRON

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 03/11/2010 - 17:59h

como faço para interromper no meio de uma tarefa do CRON?


  


2. Ajuda

Danilo Perillo Chiacchio
danchiacchio

(usa Debian)

Enviado em 03/11/2010 - 18:24h

Boa Tarde Amigo,

Primeiramente deve-se ter em mente o que deseja-se agendar e quando, para que não tenhas que fazer isso.

O Cron é um programa/comando utilizado para realizar agendamentos que devem ser executados de tempos em tempos regulares (definidos pelo administrador).

Para isso, ele utilizado um daemon (programa que fica em execução em segundo plano no sistema) chamado de Crond.

Os agendamentos são inseridos e armazenados em tabelas de agendamentos, chamados de Crontabs. Os agendamentos contidos nessas tabelas são lidos pelo daemon Crond e passados ao programa Cron que irão as executar conforme o agendamento feito.

Cada usuário no sistema pode ter uma própria tabela de agendamento, ou você pode estar utilizando a uma tabela de agendamento do sistema. Em distribuiçoes baseadas no Debian, ela fica localizado no caminho abaixo:

/etc/crontab

Alguns comandos uteis:

# crontab -l <Usuário>: Lista os agendamentos do usuário em questão;

# crontab -e <Usuário>: Edita com o editor de texto padrão do usuário a tabela de agendamento do mesmo;

# crontab -r <Usuário>: Exclui a tabela de agendamento do usuário em questão;

O que pode ser feito nesse caso, e analisar se o processo referente a essa entrada da tabela crontab esta em execução. Isso pode ser feito atraves do comando abaixo:

# ps aux | grep cron

Com isso, você pode analisar a saida do comando “ps” e identificar o PID (identificador do processo) do processo. Com isso, poderas encerra-lo “brutamente”, atraves do comando:

# kill -9 <PID do Processo>

Espero ter ajudado.

Abraço,
Danilo.


3. Re: CRON

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 03/11/2010 - 18:49h

Olá Danilo, obrigado NOVAMENTE pelo apoio. Eu listei o ps aux do cron e retornor essa msg:

root 3345 0.0 0.0 1820 544 ? Ss Oct03 0:01 /usr/sbin/cron
root 14342 0.0 0.0 2780 752 pts/0 S+ 18:50 0:00 grep cron

Onde está o PID?



4. Re: CRON

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/11/2010 - 18:56h

pid é o número 3345 (pode variar a cada novo processo aberto)

Mas acho que processos do root, só podem ser matados pelo root.

Abraço


5. Ajuda

Danilo Perillo Chiacchio
danchiacchio

(usa Debian)

Enviado em 04/11/2010 - 01:04h

Boa Noite,

Que isso, estou aqui para poder ajudar com o que sei. O PID acronimo para Process Identifier é a numeração da segunda coluna da saida do comando "ps".

Por exemplo:

root 1122 * * * * <Nome do Processo>

Nesse caso o PID do processo é 1122.

Obs: As vezes a tarefa que agendamos para o Cron executar pode terminar rapidamente, o que não daria tempo de matar o processo.

Note que esse processo do Cron encontrado é do proprio daemon do Cron e se o mesmo for encerrado nenhum outro agendamento podera funcionar.

abraço,
Danilo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts