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 .folder
exista 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.