Weslley Ferraz
Weslley Ferraz13/07/2024 11:04
Compartilhe

Automação de Tarefas com PHP - Desligando o computador as 17:50

  • #PHP

Automação de Desligamento do Computador com PHP

Neste artigo, vou compartilhar um exemplo de script de automação em PHP que desliga um computador Windows em um horário programado. Neste exemplo, o desligamento será programado para as 17:50.

Pré-requisitos

Primeiramente, é necessário ter o PHP instalado e adicionado ao PATH nas variáveis de ambiente do seu sistema.

Se você ainda não tem o PHP instalado, siga estas etapas:

  • Baixe o PHP: Acesse php.net e baixe a versão apropriada para o seu sistema.
  • Extraia os Arquivos: Extraia o arquivo ZIP baixado para um diretório, por exemplo, C:\php.
  • Configurar o PHP: No diretório onde você extraiu o PHP, copie o arquivo php.ini-development e renomeie para php.ini. Abra o arquivo php.ini e encontre a linha ;extension_dir = "ext", removendo o ponto e vírgula (;).
  • Adicione ao PATH: Abra o Painel de Controle, vá em Sistema > Configurações avançadas do sistema > Variáveis de Ambiente. Adicione C:\php ao PATH.
  • Para verificar a instalação, abra o Prompt de Comando e digite php -v. Você deve ver a versão do PHP instalada.

Script de Automação em PHP

Aqui está o script PHP que desliga o computador em um horário programado:

<?php
// Define a hora de desligamento
$shutdownTime = "17:50";

// Calcula o tempo restante até a hora de desligamento
$now = new DateTime();
$shutdownDateTime = DateTime::createFromFormat('H:i', $shutdownTime);

if ($shutdownDateTime < $now) {
  $shutdownDateTime->modify('+1 day');
}

$timeUntilShutdown = $shutdownDateTime->getTimestamp() - $now->getTimestamp();

// Agenda o desligamento usando o comando shutdown
sleep($timeUntilShutdown);
exec('shutdown -s -f');
?>

Após criar e salvar o script PHP, você pode executá-lo usando o Prompt de Comando ou o PowerShell.

php caminho_do_diretorio/nome_do_script.php

Você também pode usar o comando acima para criar um script .bat e salvar na pasta "Inicializar" do Windows para que ele seja executado automaticamente ao iniciar o sistema.

Abra o bloco de notas e digite o seguinte comando:

php caminho_completo_do_script\nome_do_script.php

Salve o arquivo com a extensão .bat, por exemplo, desligamento_automatico.bat.

Para salvar na pasta "Inicializar" pressione Win + R, digite shell:startup e pressione Enter. Isso abrirá a pasta "Inicializar". E mova o arquivo .bat para essa pasta.

Compartilhe
Comentários (1)

RF

Rafael Ferreira - 13/07/2024 12:22

Boa