<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Gustavo Picoloto &#187; cron</title> <atom:link href="http://www.picoloto.com.br/tag/cron/feed" rel="self" type="application/rss+xml" /><link>http://www.picoloto.com.br</link> <description>Dicas e "notícias" sobre Linux, Segurança e etc ...</description> <lastBuildDate>Wed, 14 Dec 2011 17:48:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3</generator> <item><title>Dica 09: Tutorial de Crontab</title><link>http://www.picoloto.com.br/linux/tutorial_crontab.php</link> <comments>http://www.picoloto.com.br/linux/tutorial_crontab.php#comments</comments> <pubDate>Sat, 19 Jan 2008 19:27:51 +0000</pubDate> <dc:creator>Gustavo</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[cron]]></category> <category><![CDATA[crontab]]></category><guid
isPermaLink="false">http://cenoura.homelinux.com/linux/tutorial_crontab.php</guid> <description><![CDATA[CRON É uma agenda de tarefas do sistema. Com ele você pode agendar a execução de comandos e programas. O cron implementa uma agenda de tarefas para cada usuário. Sendo assim o comando ou programa será executado sob o UID do usuário que o agendou. Depois de executar a tarefa agendada, o cron envia um [...]]]></description> <content:encoded><![CDATA[<p>CRON</p><p>É uma agenda de tarefas do sistema. Com ele você pode agendar a execução de comandos e programas.</p><p><span
id="more-18"></span>O cron implementa uma agenda de tarefas para cada usuário. Sendo assim o comando ou programa será executado sob o UID do usuário que o agendou.</p><p>Depois de executar a tarefa agendada, o cron envia um e-mail para o usuário relatando a saída padrão que seu programa ou comando gerou. Um exemplo básico e um tanto fútil é agendar um &#8220;ls $HOME&#8221; para ser executado às 13h, o e-mail conterá os arquivos que estavam no diretório às 13h. Se quisermos que o e-mail seja enviado para outra pessoa deveremos incluir no arquivo agenda a tag &#8220;<strong>MAILTO=&lt;usuario&gt;</strong>&#8220;.</p><p>O servidor cron deve estar rodando para que as tarefas sejam executadas. Ele pode ser executado na linha de comando, sendo que não necessita de &amp;, pois ele roda em background nativamente. Uma forma mais fácil de iniciar o cron é colocá-lo no /etc/rc.d/rc.local, assim ele será iniciado no boot do sistema.</p><p>Para agendar as tarefas usamos o comando crontab com a sintaxe descrita a baixo:</p><p><strong>crontab [-u usuário] { -e | -l | -r }</strong></p><p>A opção <strong>-u</strong> permite que o superusuário agende tarefas para outros usuários, pois o comando su pode atrapalhar o crontab. Um usuário comum não precisa usar essa opção para especificar ele próprio.</p><p>A opção <strong>-e</strong> edita o arquivo de tarefas agendadas pelo usuário. A formatação desse arquivo será descrita mais adiante.</p><p>A opção <strong>-l</strong> lista o arquivo de tarefas agendadas pelo usuário.</p><p>A opção <strong>-r</strong> apaga o arquivo de tarefas agendadas pelo usuário.</p><p>Basicamente, para agendarmos uma tarefa deveremos editar o nosso arquivo &#8220;agenda&#8221; com o comando: <strong>crontab -e</strong></p><p>O arquivo agenda tem as seguintes características: as linhas em branco, espaços iniciais e tabs são ignorados. As linhas cujo primeiro caractere não-branco for um &#8220;<strong>#&#8221;</strong> são comentários, e são ignoradas. Uma linha ativa em um arquivo agenda é uma definição de ambiente ou um comando do cron.</p><p>Definição de ambiente:</p><p>Forma:<br
/> nome = valor A string valor pode ser colocada entre aspas (simples ou duplas, mas correspondentes) para preservar espaços iniciais ou finais.</p><p>Várias variáveis de ambiente são definidas automaticamente pelo servidor cron. SHELL é definida como /bin/sh, LOGNAME e HOME são definidos a partir da linha do /etc/passwd referente ao usuário que agendou a tarefa. HOME e SHELL podem ser modificadas, mas LOGNAME não.</p><p>O formato de um comando do cron é em grande parte o padrão V7. Cada linha tem cinco campos de hora e data, seguidos por um comando. Os comandos são executados pelo servidor cron quando os campos minuto, hora, e mês correspondem à hora atual, e quando pelo menos um dos campos de dia (dia do mês, ou dia da semana) correspondem ao dia atual. Os campos de hora e data são:</p><div><table
border="1"><tbody><tr><td>campo</td><td>valores permitidos</td></tr><tr><td>minuto</td><td>0-59</td></tr><tr><td>hora</td><td>0-23</td></tr><tr><td>dia do mês</td><td>0-31</td></tr><tr><td>mês</td><td>0-12 (ou nome)</td></tr><tr><td>dia da semana</td><td>0-7 (0 ou 7 é domingo, ou nome)</td></tr></tbody></table></div><p>Podemos usar intervalos de número usando o hífen &#8220;-&#8221; (ex: 1-10), um asterisco &#8220;*&#8221; indica um intervalo do primeiro ao último valor permitido. Dentro do intervalo poderemos determinar o passo (incremento) com uma barra &#8220;/&#8221; (ex: 1-10/2 ou */2). Podemos, também, usar listas de números usando vírgula &#8220;,&#8221; (ex: 1,3,10). É interessante a possibilidade de mesclarmos intervalos e listas (ex: 1-10/2,15,20-22,30). Lembre-se que não são permitidos intervalos ou listas de nomes.</p><p>Os nomes dos meses e dos dias da semana são as primeiras três letras dos nomes correspondentes em inglês. Veja as tabelas:</p><div><table
border="1"><tbody><tr><td>Mês</td><td>Abrev.</td><td>dia</td><td>Abrev.</td></tr><tr><td>Janeiro</td><td>Jan</td><td>Domingo</td><td>Sun</td></tr><tr><td>Fevereiro</td><td>Feb</td><td>Segunda</td><td>Mon</td></tr><tr><td>Março</td><td>Mar</td><td>Terça</td><td>Tus</td></tr><tr><td>Abril</td><td>Apr</td><td>Quarta</td><td>Wed</td></tr><tr><td>Maio</td><td>Mai</td><td>Quinta</td><td>Thu</td></tr><tr><td>Junho</td><td>Jun</td><td>Sexta</td><td>Fri</td></tr><tr><td>Julho</td><td>Jul</td><td>Sábado</td><td>Sat</td></tr><tr><td>Agosto</td><td>Ago</td></tr><tr><td>Setembro</td><td>Sep</td></tr><tr><td>Outubro</td><td>Oct</td></tr><tr><td>Novembro</td><td>Nov</td></tr><tr><td>Dezembro</td><td>Dec</td></tr></tbody></table></div><p>Observação: o dia de execução de um comando pode ser especificado em dois campos (dia do mês/dia da semana). Se ambos os campos são determinados, isso é, diferentes de &#8220;*&#8221;, o comando será executado quando qualquer dos dois campos corresponder à data atual.</p><p>Exemplos de entradas para o arquivo agenda:</p><p>A linha abaixo copia todo o conteúdo do home do usuário para o disquete todo domingo às 13h e 40min. (backup de dados)</p><blockquote><p>40 13 * * Sun cp $HOME/* ./floppy -R -f</p></blockquote><p>A linha abaixo apaga os arquivos core do home do usuário todos os dias à meia noite</p><blockquote><p>0 0 * * * rm $HOME/core -f</p></blockquote>]]></content:encoded> <wfw:commentRss>http://www.picoloto.com.br/linux/tutorial_crontab.php/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/9 queries in 0.003 seconds using disk: basic
Object Caching 187/197 objects using disk: basic

Served from: www.picoloto.com.br @ 2012-02-06 16:19:36 -->
