crontab no se ejecuta

crontab no se ejecuta

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 .folderexista 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.

información relacionada