Cron não faz literalmente nada

1

Atualmente estou tentando fazer com que o daemon do cron funcione, mas ele não executará nada. O arquivo crontab atualmente contém este texto:

'* * * * * echo "hello"'

Que deve imprimir uma mensagem "olá" a cada minuto.

No entanto, este comando nunca é executado. Eu tentei de tudo, reiniciando o cron, reinstalando o cron, criando um crontab root, verificando se o cron estava rodando, mas nada deu nenhum resultado. Alguém já encontrou isso?

    
por 111 111 17.10.2016 / 23:35

1 resposta

3

Isso parece não estar funcionando porque você não está enviando o eco para nenhum lugar, então parece que está falhando. Você precisa enviá-lo para um terminal, como pts/1 ou algo assim.

Para descobrir um terminal para o qual você pode enviá-lo, digite w em um prompt de comando. Você deve ver algo como o seguinte:

terrance@terrance-ubuntu:~$ w
 16:00:43 up 1 day, 22:38,  3 users,  load average: 0.89, 0.60, 0.50
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
terrance tty7     :0               Sat17   46:38m  4:15m  7.24s /sbin/upstart -
terrance pts/16   :0.0             Sun10    7:30m  0.07s  7.78s /usr/bin/xfce4-
terrance pts/1    xxx.xxx.xxx.xxx   16:00    2.00s  0.06s  0.00s w

Lá você vê meu último comando de w em pts/1 . Então, para o seu crontab manter esse terminal aberto, leia sua linha

* * * * * echo "hello" > /dev/pts/1

Então, em aproximadamente 1 minuto, você verá hello aparecer.

Espero que isso ajude!

    
por Terrance 18.10.2016 / 00:03