crontab não roda

crontab não roda

eu adicionei um script para executar a cada minuto

assim

crontab -e

e adicione este código

* * * * * /bin/sh /home/user/Public/call.sh

o código não foi executado

então reiniciei o cron

sudo /etc/init.d/cron restart

e tente isso também

sudo service cron restart

mas ainda assim o código não funcionou

posso usar o aplicativo gráfico de tarefas de agendamento, mas não quero usá-lo, mas uso a linha de comando

o código é apenas para tirar capturas de tela a cada minuto

#!/bin/sh

now=$(date +"%m_%d_%Y-%T")
import -window root .folder/Image$now.png

e a permissão do arquivo também é 777

se eu executar este script diretamente, ele funciona perfeitamente, mas no crontab

Responder1

Certifique-se de que .folderexista em seu diretório inicial.

E a parte mais importante é modificar seu script assim

#!/bin/sh

now=$(date +"%m_%d_%Y-%T")
export DISPLAY=:0
import -window root .folder/Image$now.png

Basicamente você está incluindo esta linha no seu script.export DISPLAY=:0

Reinicie seu cron. Você deveria ver isso funcionando.

OBSERVAÇÃO:É uma boa ideia, estou usando na minha máquina agora :) Obrigado.

informação relacionada