He agregado un script para ejecutar cada minuto.
como esto
crontab -e
y luego agrega este código
* * * * * /bin/sh /home/user/Public/call.sh
el código no se ejecutó
luego reinicié el cron
sudo /etc/init.d/cron restart
y prueba esto también
sudo service cron restart
pero aún así el código no funcionó
Puedo usar la aplicación de tareas de programación gráfica pero no quiero usarla, pero uso la línea de comando
el código es solo para tomar una captura de pantalla cada minuto
#!/bin/sh
now=$(date +"%m_%d_%Y-%T")
import -window root .folder/Image$now.png
y el permiso de archivo también es 777
Si ejecuto este script directamente funciona perfectamente pero en crontab
Respuesta1
Asegúrese de que .folder
exista en su directorio de inicio.
Y la parte más importante es modificar tu script de esta manera.
#!/bin/sh
now=$(date +"%m_%d_%Y-%T")
export DISPLAY=:0
import -window root .folder/Image$now.png
Básicamente estás incluyendo esta línea en tu script.export DISPLAY=:0
Reinicia tu cron. Deberías ver que eso funciona.
NOTA:Es una buena idea, la estoy usando en mi máquina ahora :) Gracias.