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!
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?
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!
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