O script Crontab não está em execução (16.04)

0

Primeiro, eu já vasculhei esta página e nada trabalhado.

Meu script criará um arquivo, é assim que sei se foi executado ou não. /var/log/syslog não está me dando nenhuma informação de depuração. Abaixo está minha seção crontab, abaixo do que já está lá por padrão:

SHELL=/bin/bash

# Check for minecraft server updates
* * * * * root minecraft_update > /tmp/cron.out

# TEST
* * * * * root env > /tmp/env.out

Nota: há uma linha em branco no final do arquivo crontab. Eu especifiquei o shell bash mesmo que isso seja especificado no meu script. Meu script ( minecraft_update ) reside no diretório /usr/local/bin e os outros únicos comandos são grep , ls e head , que estão todos no /bin dir, que já está definido no caminho do crontab.

O arquivo /tmp/cron.out é criado, mas vazio. O arquivo /tmp/env.out é criado e confirma que o PATH inclui os /usr/local/bin e /bin dirs e também confirma o SHELL=/bin/bash .

Addtl. informações de perms:

ll /etc/crontab
-rw-r--r-- 1 root root 998 Jul  1 12:47 /etc/crontab

ll /usr/local/bin/minecraft_update
-rwxr--r-- 1 root root 1132 Jul  1 12:31 minecraft_update*

Estou tão frustrado com isso! Por favor, traga um fim para minha miséria * * * * * ... [Isso é notação cron, não profanidade btw. Tem que amar o humor do Linux:)]

    
por Willman 01.07.2017 / 17:03

1 resposta

0

Você não precisa de 'root' na listagem do crontab, (a menos que você tenha um programa root que esteja usando para executar seu script).

Se o ypu estiver editando seu crontab com sudo crontab -e (/ var / spool / cron / crontabs / root), você não precisa de um nome de usuário. Se você estiver editando o crontab do sistema (/ etc / crontab), então você precisa de um nome de usuário listado.

E.x.

sudo crontab -e

SHELL=/bin/bash

# Check for minecraft server updates
* * * * * minecraft_update > /tmp/cron.out

# TEST
* * * * * env > /tmp/env.out

OU nano /etc/crontab

SHELL=/bin/bash

# Check for minecraft server updates
* * * * * root minecraft_update > /tmp/cron.out

# TEST
* * * * * root env > /tmp/env.out

Fonte

    
por pizzapants184 01.07.2017 / 19:54