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.