Jump to content
Sign in to follow this  
merlinX

crontab

Recommended Posts

merlinX

Pessoal, estou com um problema, não consigo colocar o meu script desenvolvido em python a ser executado pelo cron através do crontab.

Este script (samplesMonitor.py) chama outros dois scripts também desenvolvidos em python.

Dados:

-Meu sistema operativo é o Ubuntu 10.10.

-Meus scripts estão em /usr/bin e têm permissões de execução (chmod 755)

-meus scripts iniciam-se com a seguinte directiva: #!/usr/bin/python

-O conteúdo do meu crontab é o seguinte (execução de 5 em 5 minutos):

*/5 * * * * /usr/bin/samplesMonitor.py

Já criei esta entrada no crontab tanto para root como para o meu user e nada é executado na mesma.

Também já fiz top e não vejo qualquer referência ao crond (parece-me que nem está a ser executado).

O que será que me está a escapar?

Muito obrigado desde já!

Share this post


Link to post
Share on other sites
rolando2424

Dá uma vista de olhos em /var/mail/

Caso ocorra um erro com ao executar um comando do cron, deverá ser colocada alguma informação num ficheiro de email (podes ler com o comando less ou algo assim).

Não tenho a certeza se é necessário adicionar a linha "MAILTO=root" (por exemplo) no inicio do ficheiro cron.

Eu tenho o seguinte conteúdo no ficheiro cron:

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/home/rolando

26  40 16  *  *  *  foo

E obtive a seguinte mensagem de erro no ficheiro /var/mail/mail

From rolando@rolando-desktop Sat Mar 05 16:40:04 2011

Return-path: <rolando@rolando-desktop>

Envelope-to: root@rolando-desktop

Delivery-date: Sat, 05 Mar 2011 16:40:04 +0000

Received: from rolando by rolando-desktop with local (Exim 4.69)

        (envelope-from <rolando@rolando-desktop>)

        id 1PvuWR-0001uJ-VF

        for root@rolando-desktop; Sat, 05 Mar 2011 16:40:04 +0000

From: root@rolando-desktop (Cron Daemon)

To: root@rolando-desktop

Subject: Cron <rolando@rolando-desktop> foo

Content-Type: text/plain; charset=UTF-8

X-Cron-Env: <SHELL=/bin/bash>

X-Cron-Env: <PATH=/sbin:/bin:/usr/sbin:/usr/bin>

X-Cron-Env: <MAILTO=root>

X-Cron-Env: <HOME=/home/rolando>

X-Cron-Env: <LOGNAME=rolando>

Message-Id: <E1PvuWR-0001uJ-VF@rolando-desktop>

Date: Sat, 05 Mar 2011 16:40:03 +0000

/bin/bash: foo: command not found

Por isso dá uma vista de olhos na pasta /var/mail e vê se encontras alguma coisa que te possa ajudar a descobrires qual é o problema.


Não me responsabilizo por qualquer dano ocorrido no seguimento dos meus conselhos. Prontos, a minha pessoa está oficialmente protegida legalmente :D

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.