Comment implémenter la fonction d'arrêt et de redémarrage de Linux en php : 1. Créez un exemple de fichier PHP ; 2. Utilisez PHP pour exécuter des commandes Linux avec des instructions de code telles que "exec('/sbin/reboot');"; autorisations sur la commande de redémarrage. C'est tout.
L'environnement d'exploitation de cet article : système linux5.9.8, PHP version 7.1, ordinateur DELL G3
Comment php réalise-t-il la fonction d'arrêt et de redémarrage de Linux ?
php réalise l'arrêt et le redémarrage fonction de Linux
Parfois, nous pouvons bricoler un panneau de contrôle pour réaliser la fonction d'arrêt et de redémarrage de Linux. Comme nous le savons tous, Linux est un système d'exploitation basé sur des fichiers, donc pour réaliser la fonction d'arrêt et de redémarrage du système, les deux points suivants doivent être respectés
1 Connaître le chemin absolu de la commande
Lors du fonctionnement. sous Linux, on tape directement la commande Voilà. Mais vous ne pouvez pas faire cela lors de l'exécution de commandes Linux avec PHP. Vous devez connaître le chemin absolu de la commande.
Commande de redémarrage reboot chemin absolu/sbin/reboot
Commande d'arrêt arrêt chemin absolu/sbin/shutdown
Deuxièmement, utilisez PHP pour exécuter des commandes Linux
Il existe de nombreuses fonctions sur lesquelles j'ai déjà blogué. Il est recommandé d'utiliser la fonction exec ici.
<?php /** * php执行linux命令 */ // 返回命令执行结果,注意命令要写绝对路径 exec('/sbin/reboot');
3. Ajoutez des autorisations à la commande de redémarrage
Les autorisations Linux sont très délicates. Les autorisations de redémarrage par défaut ne peuvent appartenir qu'à root. Si vous souhaitez que PHP exécute l'arrêt, vous ne pouvez accorder les autorisations correspondantes qu'à la commande de redémarrage.
Méthode 1 : mettre nginx/apache Le groupe d'opérations rejoint un groupe de gestion, tel que web. Ajoutez ensuite le redémarrage au groupe de gestion et ajoutez le Apprentissage recommandé : "Tutoriel vidéo PHP
"Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!