Como posso iniciar o Steam com um cron job?

2

Como posso iniciar o Steam usando um cron job?

Eu tentei apenas colocar steam no cron, mas isso não funciona. Eu tentei algumas coisas estranhas que eu não entendo como DISPLAY=:0.0 steam %U , mas isso não funciona.

Eu tentei estas linhas no cron:

00 02 * * * steam
00 02 * * * DISPLAY=:0.0 steam %U
00 02 * * * /usr/bin/steam %U

Além disso, há uma maneira de concluir uma atualização do cliente Steam a partir de uma tarefa cron? Normalmente, uma atualização do cliente exigirá a entrada do usuário pedindo permissão para reiniciar antes de baixar e instalar uma atualização do cliente.

Além disso, se alguém souber como parar o Steam do cron (como em uma saída regular sob os termos do Steam, como se você tivesse pressionado "exit"; não um ataque difícil do aplicativo), eu também gostaria de saber .

O motivo é que estou preso a um péssimo ISP com um limite de dados (Hughes.net = porcaria), exceto entre 2h e 7h, e gostaria de poder iniciar o Steam e obter todas as atualizações de jogo / cliente durante esse tempo. Eu sei que em Steam / Settings / Downloads você pode configurá-lo para baixar apenas atualizações de jogos durante um certo tempo, mas isso só funcionaria se eu deixasse meu computador e o Steam rodando a noite toda; Eu tenho o wake-on-timer do meu computador configurado para inicializar o meu computador um pouco antes das 2 da manhã, então não posso deixar o Steam rodando. Obrigada!

    
por InverseTelecine 30.06.2015 / 23:12

2 respostas

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

    
por InverseTelecine 03.07.2015 / 04:49
0

Isso pode funcionar:

cd ~/steamcmd
./steamcmd.sh

link

Estes são os comandos para instalar atualizações:

Instale ou atualize o aplicativo usando o comando app_update (fornecendo um ID de aplicativo do Steam). Para validar também o aplicativo, adicione validate ao comando. Para baixar uma ramificação beta, use a opção -beta - por exemplo, a ramificação beta HLDS é denominada beta e a ramificação beta de SrcDS é chamada de pré-lançamento. Alguns ramos beta são protegidos por uma senha; para poder fazer o download a partir deles, adicione também a opção -betapassword.

    
por jnajna 01.07.2015 / 00:37