php 里面有个 system(exec) 方法, 可以调用系统命令。
 
 
重启
先建立一个脚本(比喻 /root/reboot_server.sh ),重启用的。//路径可随便,但最少必须保证可访问 
代码如下:

#!/bin/bash
reboot

再给他赋予权限 4755

chown root:root /root/reboot_server.sh //设置当前文件所属的用户和用户所在组
chmod /root/reboot_server.sh //设置当前文件的权限(可读、可写、可执行)
chmod /sbin/reboot //设置/sbin/reboot的权限(此处不能少,当初少了这个,然后各个环节的验证,浪费n多时间)

再在 php 里, 想办法做如下调用

代码如下:

<?php
system("/root/reboot_server.sh");
?>
 
运行原理是:
1.通过php代码调用"/root/reboot_server.sh"文件 等同于 在linux终端执行“/root/reboot_server.sh”语句
2.reboot_server.sh中的语句为“reboot”,即在终端执行“reboot”
3.当终端执行“reboot”时,其实是调用了“/sbin/reboot”文件,执行了里面的脚本
注:所以每个涉及到的文件,都要注意它的权限!!
 
其它的功能 就是类似。比如:关机
 
 
关机
先建立一个脚本(比喻 /root/shutdown_server.sh ),重启用的。//路径可随便,但最少必须保证可访问 
代码如下:

#!/bin/bash
shutdown -h now

再给他赋予权限 4755

chown root:root /root/shutdown_server.sh
chmod 4755 /root/shutdown_server.sh
chmod 4777 /sbin/shutdown

再在 php 里, 想办法做如下调用

代码如下:

<?php
system("/root/shutdown_server.sh");
?>
 
 
注销
先建立一个脚本(比喻 /root/shutdown_server.sh ),重启用的。//路径可随便,但最少必须保证可访问 
代码如下:

#!/bin/bash
gnome-session-quit //(/usr/bin/gnome-session-quit)

再给他赋予权限 4755

chown root:root /root/shutdown_server.sh
chmod 4755 /root/shutdown_server.sh
chmod 4777 /sbin/shutdown

再在 php 里, 想办法做如下调用

代码如下:

<?php
system("/root/shutdown_server.sh");
?>
 

php -- php控制linux关机、重启、注销的更多相关文章

  1. Linux关机重启注销(3)

    1.关机重启 shutdown shutdown -h now :立即关机 shutdown -h 1 now :一分钟后关机 shutdown -r now :立即重启 halt:关机 reboot ...

  2. linux关机重启命令浅析

    linux关机重启命令 今天我们来介绍下linux系统中常用到的关机重启命令—shutdown.halt.reboot.poweroff以及init. shutdown命令 以安全的方式关闭系统或重启 ...

  3. linux基础_关机重启注销

    1.关机重启命令 (1)shutdown shutdown -h now:表示立即关机 shutdown -h 1:表示1分钟后关机 shutdown -r  now:立即重启 (2)halt:就是直 ...

  4. Linux关机/重启/用户切换/注销

    目录 1. 关机/重启命令 2. 用户切换/注销 2.1 基本说明 2.2 切换用户 2.3 注销用户 1. 关机/重启命令 # shutdown命令 shutdown -h now # 立即关机 s ...

  5. C# 关机/重启/注销计算机

    一.调用 shutdown.exe 执行操作 调用 shutdown.exe 执行计算机关机.重启.注销操作,还可以设置多长时间后执行操作,代码如下: 1 /// <summary> 2 ...

  6. C# 操作电脑 关机 重启 注销 休止 休眠

    // 关机 强制电脑10秒之内关机 //System.Diagnostics.Process.Start("shutdown", "-s -f -t 10"); ...

  7. Linux关机重启指令

    关机: init 0 [使用Linux的运行级别] halt poweroff shutdown -h [系统会发出广播信息,显示即将关机时间] shutdown -c  [取消关机计划] 重启: r ...

  8. linux 关机/重启命令总结

    linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot.下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法. 首先来看一下 ...

  9. Linux 关机/重启命令

    Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 /* Style Definiti ...

随机推荐

  1. Excel操作类库最常用到的4种开源项目与MS Excel类库写操作对比分析性能

    4种开源Excel读写类库与MS Excel类库写操作对比 软件开发过程中,经常需要将数据保存为.xls或.xlsx文件.之前发现微软提供的Microsoft.Office.Interop.Excel ...

  2. 找到当前mysql group replication 环境的primary结点

    一.起原: mysql group replication 有两种模式.第一种是single primary 也就是说单个primary .这个模式下只有这一个主可以写入: 第二种是multi pri ...

  3. Android开发7——android.database.CursorIndexOutOfBoundsException:Index -1 requested

    android中数据库处理使用cursor时,游标不是放在为0的下标,而是放在为-1的下标处开始的. 也就是说返回给cursor查询结果时,不能够马上从cursor中提取值. 下面的代码会返回错误Us ...

  4. Redis(二十一):Redis性能问题排查解决手册(转)

    性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息.通过这些信息来分析文章后面提到的一些性能指标. info命令输出的数 ...

  5. 翻翻git之---效果鲜明的类ViewPager库 ConvenientBanner(对图片载入部分进行改动)

    转载请注明出处:王亟亟的大牛之路 昨天写了篇基础的View绘制的内容貌似观众老爷们不怎么喜欢.那再这里再安利下自己定义View时.用到Paint Canvas的一些温故.讲讲用路径绘画实现动画效果(基 ...

  6. leetcode ---双指针+滑动窗体

    一:Minimum Size Subarray Sum(最小长度子数组的和O(N)) 题目: Given an array of n positive integers and a positive ...

  7. js添加收藏夹

    <a href="JavaScript:window.external.AddFavorite('http://baidu.com','百度')"> 添加到收藏夹 &l ...

  8. ibtais中把clob数据类型转换成string并展示到前台

    1,在xml中定义一个resultMap <resultMap class="com.aa.bb" id="clobToString"> <r ...

  9. c#的static什么时候使用

    C# 什么时候用static? 2011-10-14 14:37江户川奈叶 | 浏览 1733 次  Perl 在static void Main()的方法外面设一个 static int amoun ...

  10. Clipboard获取内容C#

    一.获取文本  textBox1.Text = Clipboard.GetData("Text").ToString(); 二.获取图像             pictureBo ...