[Dúvida] Como usar o Crontab com o R.

Pessoal como chamar um script em R utilizando a cada uma hora, por exemplo, usando os programas um crontab no Linux. As características do meu sistema e da versão do R estão abaixo: R version 2.14.0 (2011-10-31) Platform: x86_64-unknown-linux-gnu (64-bit) locale: [1] LC_CTYPE=pt_BR.UTF-8 LC_NUMERIC=C LC_TIME=pt_BR [4] LC_COLLATE=pt_BR.UTF-8 LC_MONETARY=pt_BR LC_MESSAGES=pt_BR.UTF-8 [7] LC_PAPER=C LC_NAME=C LC_ADDRESS=C [10] LC_TELEPHONE=C LC_MEASUREMENT=pt_BR LC_IDENTIFICATION=C attached base packages: [1] stats graphics grDevices utils datasets methods base loaded via a namespace (and not attached): [1] tools_2.14.0 Eu consegui agendar tarefas para escrever um texto em um arquivo .txt. Não estou entendendo como chamar o R e executar um determinado script em uma data específica. Muito obrigado à todos desde já. -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

2011/12/15 Pedro Rafael <pedro.rafael.marinho@gmail.com>:
Pessoal como chamar um script em R utilizando a cada uma hora, por exemplo, usando os programas um crontab no Linux. As características do meu sistema e da versão do R estão abaixo:
Supondo que o seu login seja rafael, e que você queira os comandos executados aos 34 minutos de cada hora coloque em /etc/crontab uma linha de acordo com o seguinte modelo: 34 * * * * rafael R CMD BATCH /home/rafael/dehoraemhora.R Também é possível usar o crontab como usuário comum, sem necessidade de editar o /etc/crontab. Nesse caso, a linha terá um campo a menos, referente ao usuário. Digite no terminal: crontab -e -- Jakson

Valeu Jakson, vou testar o comando aqui. Forte abraço. Obrigado pela dica. Em 15 de dezembro de 2011 09:59, Jakson Alves de Aquino [via R-br] < ml-node+s2285057n4199848h65@n4.nabble.com> escreveu:
2011/12/15 Pedro Rafael <[hidden email]<http://user/SendEmail.jtp?type=node&node=4199848&i=0>>:
Pessoal como chamar um script em R utilizando a cada uma hora, por exemplo, usando os programas um crontab no Linux. As características do meu sistema e da versão do R estão abaixo:
Supondo que o seu login seja rafael, e que você queira os comandos executados aos 34 minutos de cada hora coloque em /etc/crontab uma linha de acordo com o seguinte modelo:
34 * * * * rafael R CMD BATCH /home/rafael/dehoraemhora.R
Também é possível usar o crontab como usuário comum, sem necessidade de editar o /etc/crontab. Nesse caso, a linha terá um campo a menos, referente ao usuário. Digite no terminal:
crontab -e
-- Jakson _______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4199848&i=1> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Como-usar-o-Crontab-com-o-R-tp... To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw> . NAML<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Jakson eu posso desconsiderar o usuário, que o comando seja executado por qualquer usuário que o sistema tenha ou que possa a vir ter no futuro? Abraço. Em 15 de dezembro de 2011 10:50, Pedro Rafael < pedro.rafael.marinho@gmail.com> escreveu:
Valeu Jakson, vou testar o comando aqui. Forte abraço. Obrigado pela dica.
Em 15 de dezembro de 2011 09:59, Jakson Alves de Aquino [via R-br] < ml-node+s2285057n4199848h65@n4.nabble.com> escreveu:
2011/12/15 Pedro Rafael <[hidden email]<http://user/SendEmail.jtp?type=node&node=4199848&i=0>>:
Pessoal como chamar um script em R utilizando a cada uma hora, por exemplo, usando os programas um crontab no Linux. As características do meu sistema e da versão do R estão abaixo:
Supondo que o seu login seja rafael, e que você queira os comandos executados aos 34 minutos de cada hora coloque em /etc/crontab uma linha de acordo com o seguinte modelo:
34 * * * * rafael R CMD BATCH /home/rafael/dehoraemhora.R
Também é possível usar o crontab como usuário comum, sem necessidade de editar o /etc/crontab. Nesse caso, a linha terá um campo a menos, referente ao usuário. Digite no terminal:
crontab -e
-- Jakson _______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4199848&i=1> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Como-usar-o-Crontab-com-o-R-tp... To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw> . NAML<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Por exemplo, eu acessei o arquivo crontab na pasta etc e acrescentei uma linha, a saber: 01 * * * * pedro echo "Exemplo de uso do crontab" > /home/pedro/contrab.txt Queria escrever em um arquivo (crontab.txt) no diretório do usuário pedro a cada 1 minuto a frase "Exemplo de uso do crontab". Por algum motivo o arquivo não foi criado, esperei 1 minuto e não vi nenhum arquivo no diretorio /home/pedro Em 15 de dezembro de 2011 11:30, Pedro Rafael < pedro.rafael.marinho@gmail.com> escreveu:
Jakson eu posso desconsiderar o usuário, que o comando seja executado por qualquer usuário que o sistema tenha ou que possa a vir ter no futuro?
Abraço.
Em 15 de dezembro de 2011 10:50, Pedro Rafael < pedro.rafael.marinho@gmail.com> escreveu:
Valeu Jakson, vou testar o comando aqui. Forte abraço. Obrigado pela dica.
Em 15 de dezembro de 2011 09:59, Jakson Alves de Aquino [via R-br] < ml-node+s2285057n4199848h65@n4.nabble.com> escreveu:
2011/12/15 Pedro Rafael <[hidden email]<http://user/SendEmail.jtp?type=node&node=4199848&i=0>>:
Pessoal como chamar um script em R utilizando a cada uma hora, por exemplo, usando os programas um crontab no Linux. As características do meu sistema e da versão do R estão abaixo:
Supondo que o seu login seja rafael, e que você queira os comandos executados aos 34 minutos de cada hora coloque em /etc/crontab uma linha de acordo com o seguinte modelo:
34 * * * * rafael R CMD BATCH /home/rafael/dehoraemhora.R
Também é possível usar o crontab como usuário comum, sem necessidade de editar o /etc/crontab. Nesse caso, a linha terá um campo a menos, referente ao usuário. Digite no terminal:
crontab -e
-- Jakson _______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4199848&i=1> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Como-usar-o-Crontab-com-o-R-tp... To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw> . NAML<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

2011/12/15 Pedro Rafael <pedro.rafael.marinho@gmail.com>:
Por exemplo, eu acessei o arquivo crontab na pasta etc e acrescentei uma linha, a saber:
01 * * * * pedro echo "Exemplo de uso do crontab" > /home/pedro/contrab.txt
Na linha acima, o agendamento é no minuto 01 de cada hora. Para agendar a cada minuto: * * * * * pedro echo "Exemplo de uso do crontab" > /home/pedro/contrab.txt Até+, Jakson

2011/12/15 Pedro Rafael <pedro.rafael.marinho@gmail.com>:
Jakson eu posso desconsiderar o usuário, que o comando seja executado por qualquer usuário que o sistema tenha ou que possa a vir ter no futuro?
Não. No caso do /etc/crontab, teria que colocar root como usuário. Normalmente, o arquivo /etc/crontab já tem várias linhas com o usuário root. Até+, Jakson
participantes (2)
-
Jakson Alves de Aquino
-
Pedro Rafael