php控制linux 关机,php控制linux关机、重启、注销

php 里面有个 system(exec) 方法, 可以调用系统命令。

重启

先建立一个脚本(比喻 /root/reboot_server.sh ),重启用的。//路径可随便,但最少必须保证可访问

代码如下:

#!/bin/bash

reboot

再给他赋予权限 4755

chown root:root /root/reboot_server.sh //设置当前文件所属的用户和用户所在组

chmod 4755 /root/reboot_server.sh  //设置当前文件的权限(可读、可写、可执行)

chmod 4777 /sbin/reboot //设置/sbin/reboot的权限(此处不能少,当初少了这个,然后各个环节的验证,浪费n多时间)

再在 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 里, 想办法做如下调用

代码如下:

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 里, 想办法做如下调用

代码如下:

system("/root/shutdown_server.sh");

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值