Você tentou adicionar a variável de exibição que pode encontrar na página man eog
como eog --display=0.0 --slide-show /media/images
Eu criei alguns scripts bash dentro da pasta cron.hourly para executar algumas tarefas por hora quando uma máquina está ligada.
Os scripts cron_pull e cron_update_images funcionam bem no trabalho cron.
53 * * * 2 /etc/cron.hourly/cron_pull
55 * * * 2 /etc/cron.hourly/cron_update_images
57 * * * 2 /etc/cron.hourly/cron_start_slideshow #This is the problem script
O script final não funciona como esperado e não sei por quê. Se eu executar o script manualmente, ele iniciará a apresentação de slides sem problemas. Aqui está o código dentro do cron_start_slideshow.
# Code that will prevent duplicate cronjobs from happening
PIDFILE=~/Documents/scripts/cron_pull.pid
if [ -f $PIDFILE ]
then
PID=$(cat $PIDFILE)
ps -p $PID > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo "Process is already running"
exit 1
else
# Process not found, assume it is not running
echo $$ > $PIDFILE
if [ $? -ne 0 ]
then
echo "Could not create PID file"
exit 1
fi
fi
else
echo $$ > $PIDFILE
if [ $? -ne 0 ]
then
echo "Could not create PID file"
exit 1
fi
fi
# Start the slideshow of images
eog --slide-show /media/images
# Remove the PID file showing the process is complete
rm $PIDFILE
Tudo ajuda, obrigado!
Você tentou adicionar a variável de exibição que pode encontrar na página man eog
como eog --display=0.0 --slide-show /media/images