00 02 * * * DISPLAY=:0.0 steam
ou (veja a edição abaixo *)
00 02 * * * DISPLAY=:0.0 /usr/games/steam
(Obrigado ao muru por me dar a pista para descobrir isso!) Esta linha no cron iniciará o Steam todas as noites às 02:00 (2:00 AM).
A análise é a seguinte: a primeira parte é o cron padrão "minutos, horas, dias (do mês), meses, dias (da semana)", portanto, 00
significa a zero minutos após a hora; o 02
significa 2 no relógio de 12 horas (2:00 AM); e ter *
nos locais de dias, meses e dias da semana significa fazê-lo todos os dias de todas as semanas de cada mês.
O DISPLAY=:0.0
acho que tem algo a ver com a ativação da interface gráfica do usuário nas coordenadas da área de trabalho, mas não tenho certeza. É necessário fazer a linha funcionar; é tudo o que sei com certeza.
E steam
é o Steam.
Se eu descobrir como parar o Steam do cron, eu vou colocá-lo, mas ainda não percebi isso. Obrigado a todos pela ajuda!
* EDIT: Ok, semanas depois, por algum motivo, a linha original que eu dei acima: 00 02 * * * DISPLAY=:0.0 steam
parou de funcionar de repente. Eu tentei essa ligeira alteração na linha e funciona: 00 02 * * * DISPLAY=:0.0 /usr/games/steam
Eu não tenho idéia do porquê, mas tente os dois e veja o que funciona para você.
Para noobs do Linux como eu, você pode encontrar o caminho completo como na nova linha para qualquer comando digitando which [command]
no terminal; por exemplo, which steam
mostra /usr/games/steam
, que é o que eu usei para fazer a linha funcionar novamente.