O Cronjob não está em execução, mas funciona no agendador

1

Eu tenho este script para o arquivo show.sh

#!/bin/sh
zenity --warning --text "here"

no crontab eu tenho essa linha

* * * * * /home/user/Public/show.sh

então eu reiniciei meu crontab

user@user-170:~/Public$ sudo /etc/init.d/cron restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cron restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop cron ; start cron. The restart(8) utility is also available.
cron stop/waiting
cron start/running, process 5672
user@user-170:~/Public$

mas estou à espera e nada acontece e quando abro o software Schedule Task e executo o script a partir de lá, é-me mostrado um pop-up.

Por que isso não funciona no crontab?

    
por Iori 07.10.2013 / 15:08

2 respostas

1

Dois erros

deve haver "="

--text="here"

e adicionando --display=:0.0 para exibir a saída

/usr/bin/zenity --warning --text="here"  --display=:0.0

e agora funciona como um encanto!

    
por Iori 07.10.2013 / 17:07
0

Você definiu o cron errado dando a entrada no cron assim

*/1 * * * * /bin/sh /home/user/Public/show.sh

isso executará o script a cada minuto.

Verifique também se o script tem permissão de execução usando o comando

chmod +x /home/user/Public/show.sh
    
por Tarun 07.10.2013 / 15:28