crontab não está sendo executado no VirtualBox, a menos que eu esteja logado

1

Estou executando o Ubuntu Server 9.04 no VirtualBox no meu PC de trabalho como um ambiente de desenvolvimento. Eu tenho alguns scripts que eu coloquei no crontab do meu usuário que funcionam durante todo o dia enquanto eu estou SSHed na VM.

Ontem à noite, fechei o PuTTy e todos os meus outros aplicativos em execução (exceto o VirtualBox e a VM) e fui para casa. Voltei esta manhã para descobrir que meus trabalhos cron não foram executados, mas quando eu fiz SSH na VM, o próximo trabalho agendado foi executado. Eu configurei o cronograma para 5min para testar, desconectei novamente e os trabalhos pararam de funcionar no horário.

Eles parecem funcionar somente se eu estiver conectado à máquina. Obviamente, eu quero que eles sejam executados dentro do cronograma, mesmo se eu não estiver logado na VM, caso contrário, não faz sentido.

Existe algo que eu não configurei corretamente?

Novas informações:

Existem agora 3 entradas em /var/log/cron.log dizendo o seguinte: "Monte o código de retorno do diretório privado [256]" ... as entradas correspondem a quando a tarefa do cron deve ser executada.

Eu pensei que eles deveriam rodar como meu userid? Por que meu próprio ID do usuário não pode executar um script no meu diretório pessoal?

    
por Michael Moussa 03.09.2009 / 17:05

1 resposta

2

Parece que você está tentando executar uma tarefa cron como seu usuário e que tem alguma forma de diretório pessoal criptografado configurado.

Seu diretório pessoal (ou algum subconjunto dele) é desbloqueado e montado quando você efetua login, mas quando você está desconectado, seu diretório pessoal não está disponível, portanto, o erro em seus registros.

Você deve remover a criptografia, executar a tarefa cron como outro usuário ou tentar executar a tarefa como usuário, mas especificando um ambiente diferente (HOME, principalmente).

    
por 03.09.2009 / 18:23