Executando um comando básico usando o cron!

1

Estou executando o Ubuntu16.
Eu estou tentando executar scripts bash muito simples e tarefas agendadas!

Estou tentando fazer com que o cron execute o seguinte script bash diariamente:

#!/bin/bash
echo "Hello James how is your day going" 

Eu posso executar o script a partir da linha de comando sem problemas, mas o cron não? Meu trabalho Cron é configurado como tal:

0 15 * * * /tmp/myjob.sh

O que estou perdendo?

    
por SimplySimplified 09.08.2017 / 16:24

3 respostas

4

O que você realmente precisa antes de tudo é esse script aqui:

#!/bin/sh
eval "export $(egrep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -u $LOGNAME gnome-session)/environ)";

#Code:
DISPLAY=:0 
notify-send "Hello James how is your day going"

Você pode testar executando a cada minuto.

*/1 * * * * /tmp/myjob.sh

Isso lhe dará um pop-up a cada minuto com o que você está fazendo;)

    
por Ziazis 09.08.2017 / 17:04
1

Primeiro, você deve iniciar os scripts bash com 'shebang': #! / bin / bash (não esqueça a tecla #). Dê também a permissão de execução de arquivos:

chmod +x /tmp/myjob.sh 

Em seguida, no cron, sugiro que você coloque como:

0 15 * * * /tmp/myjob.sh

Sua tarefa cron está configurada para ser executada todos os dias às 15:00 (15:00). Eu sugiro que você coloque para correr a cada 2 minutos para testar primeiro.

    
por Adonist 09.08.2017 / 16:35
1
crontab -u yourusername -e

Adicione um exemplo para desativar o monitor em 2 minutos:

MAILTO=""
*/2 * * * * XAUTHORITY=/home/yourusername/.Xauthority DISPLAY=:0.0 xset dpms force off > /dev/null

reiniciar o cron

service cron restart

Não é necessário criar um arquivo .sh !

    
por neo76 25.05.2018 / 09:10