Erro do Ubuntu Crontab

1

Eu quero listar os arquivos às 12h01. Como posso definir meu crontab para fazer isso?

pedro@Pedro-PC:~/PL/trab4$ crontab -l
# 01 12 * * * ls -l
    
por user34104 15.04.2010 / 13:09

3 respostas

1

Tente colocar o

ls -l

comando em um pequeno script bash .... nomeie o arquivo listfiles para um exemplo

O put listfiles em algum lugar como /usr/bin

torna o listfiles executável com

sudo chmod +x listfiles

altere seu crontab para

01 12 * * * /usr/bin/listfiles
    
por 15.04.2010 / 13:30
1

Você também pode (o que eu prefiro para comandos menores) fazer o que você fez no começo, mas com o caminho completo para o binário ls. O Crontab é executado com um menor $ PATH do que você, e é por isso que damos o caminho completo para o ls.

ou seja:

01 12 * * * /bin/ls /home/user/

Você pode obter o caminho para o seu binário com

which ls
    
por 15.04.2010 / 14:01
1

Como afirmei na sua outra pergunta, erros e avisos de cron e at podem ser visualizados no seu e-mail local.

E o seu cronjob está errado, deve ser algo como:

01 12 * * * ls -l [somedir] > [some file with results]

[somedir] é o diretório que você está tentando listar.

[alguns arquivos com resultados] é um caminho para o arquivo que armazenará seu resultado.

    
por 20.04.2010 / 11:51