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. sourcetree和Git的使用教程

    1.简单的用Git管理项目. 2.怎样既要开发又要处理发布出去的版本bug情况. SourceTree是一个免费的Git图形化管理工具,mac下也可以安装. 下载地址:https://www.sour ...

  2. 修改ultisnips的默认键

    把ultisnips修改和textmate一致. <tab>展开代码,再按<tab>跳转到下一个占位符,<shift+tab>跳转上一个占位符. 在vim配置文件中 ...

  3. GOKit全缓动类型gif列表

    1.Linear 2.BackIn 3.BackInOut 4.BackOut 5.BounceIn 6.BounceInOut 7.BounceOut 8.CircIn 9.CircInOut 10 ...

  4. [k8s]容器化node-expolore(9100)+cadvisor(8080)+prometheus(9090) metric搜集,grafana展示

    Prometheus 的核心,多维数据模型 传统监控工具统计数据方式 指标多 - 需求1,统计app1-3,的(总)内存,则定义3个指标 container.memory_usage_bytes.we ...

  5. SDUT 1941-Friday the Thirteenth(水)

    Friday the Thirteenth Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描写叙述  Is Friday the 13 ...

  6. linux io ports io memory

    http://m.blog.csdn.net/article/details?id=7204458

  7. iOS开发-模拟器的小常识

    /* 补充: 让模拟器锁屏: command + l */ 让模拟器变大变小 打开Xcode模拟器,选择Window->Scale->

  8. Python 2.7.9 Demo - 014.列表List的定义、取值、遍历

    #coding=utf-8 #!/usr/bin/python list = ['a', 1, 'b', 2, 'c', 3]; print list[0]; print list[1:3]; pri ...

  9. NOR FLASH驱动程序

    NOR                                  NAND接口:    RAM-Like,引脚多                 引脚少,复用容量:  小 1M 2M 3M   ...

  10. asp.net mvc 5 在没有外网win2008R2服务器部署方法

    我在本地用最新的.net 4.5和asp.net mvc 5框架做了一个小应用.本地都测试打包成功. 现在要放到服务器上,这个应用只是内网用.服务器不允许连接外网.看到www.asp.net 没有mv ...