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.