Até onde eu sei, não há como forçar externamente conky a atualizar antes de matá-lo e reiniciá-lo. A boa notícia é que você não precisa, basta definir conky para atualizar com mais frequência usando a configuração update_interval :
update_interval 1
Esta é uma opção de configuração, por isso deve ser colocada no cabeçalho do seu .conkyrc , antes do bloco TEXT .
Tenha em mente que quanto menor o intervalo, maior o uso da CPU de conky , já que ele será executado com mais frequência. Cabe a você decidir se vale a pena.
A única outra opção seria fazer com que o script getvolume.sh mate e reinicie conky . Adicione esta linha ao final do seu script:
killall conky; conky &
@Joseph R encontrou isso na man page de conky :
An easy way to force Conky to reload your ~/.conkyrc: "killall -SIGUSR1
conky". Saves you the trouble of having to kill and then restart. You
can now also do the same with SIGHUP.
Então você pode forçar o conky a reler seu arquivo init adicionando este comando ao fim do seu getvolume.sh :
killall -SIGUSR1 conky