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. cocos2dx 3.3 getParentToNodeTransform bug

    cocos2dx 3.3中getParentToNodeTransform实现如下: const Mat4& Node::getParentToNodeTransform() const { ...

  2. 关于java集合类TreeMap的理解(转)

    概要 这一章,我们对TreeMap进行学习. 转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=33109 ...

  3. Vuejs搜索下拉框

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. POI导出

    public void export(){try {String columns = getPara("nameArray");List<Record> list = ...

  5. (转) 共享个很棒的vim配置

    发现了一个很棒的vim配置方法,现在共享给大家. https://github.com/kepbod/ivim   ivim - The Vim Distribution of Xiao-Ou Zha ...

  6. Meta Blogging

    Meta Blogging 由来 偶然想到说如果哪一天cnblogs挂了,那之前记录的随笔怎么办?可不可以把它们给download下来本地保存一份.正好看到有个库叫requests, 干嘛不试试看呢. ...

  7. mybatis 一二事(1) - 简单介绍

    mybatis呢是一个orm数据库框架,非常适合新人学,门槛相对较低 本人呢曾经是先做的hibernate,后接触的mybatis,接触mabatis前我比较抵触,为啥呢, 当时喜欢hibernate ...

  8. C# 使用Nlog记录日志到数据库

    [摘要]Nlog是一个很不错的.NET日志记录组件,它可以将日志输出到控件台,保存到文本,也可以很方便的记录到数据库中.本文为你介绍C# 使用Nlog记录日志到数据库. Nlog是一个很不错的.NET ...

  9. no link present

    今天装linux 系统.然后:service network restart的时候提演示样例如以下的错误: .............................................. ...

  10. 常用的正则表达式C#工具类

    Regex类实现了一些特殊功能数据检查,正则表达式的一些常用的功能,集成至该类中. public class RegexDao { private RegexDao() { } private sta ...