写个页面的东西,来执行服务器上命令,最简单的比如reboot命令,用php来调用 参考网上方法如下

先建立一个脚本( /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

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

reboot.php 代码如下:

exec ("/root/reboot_server.sh",$out,$status);

print_r($out);

print_r($status);

?>

然后,通过页面来访问reboot.php(lnmp平台做了虚拟主机,可以通过域名来访问x.x.com/reboot.php)

其结果返回 126的状态码,搜索网上解决方案,一直无果

索性将/root/reboot_server.sh移到了和reboot.php 同一个目录中

访问,可以了,返回状态码0 系统重启了

意识到是目录权限的问题,/root目录对php的用户www没有可执行权限

chmod -R 755 /root

然后把reboot_server.sh移动到了/root 重新测试

搞定了

。。。。。。一说都是泪啊,因为一个目录的权限,折腾啊

php无法调用shell脚本文件,php调用shell脚本--126错误相关推荐

  1. 【DI专题】在 DI 脚本文件中调用存储过程

    以前用过,但是隔很久不用,还是会有点忘记,还是记下来吧:) 1.在左侧datastore区域,选择数据库,选择 Function,单击右键,选择 import by name; 2.在弹出对话框中,输 ...

  2. linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...

    前言 服务器.vps,难免会遇到各种问题,丢失数据,则必然痛心疾首啊!!! 数据无价,so建议养成定期备份的习惯!而且,要多备份几份,本地.网盘.FTP空间等,都多保存几份! 这里,就为大家带来一个l ...

  3. linux 命令脚本文件,Linux编写shell脚本执行多个命令

    背景:Linux做项目写完代码之后,需要用一个文件夹下多个文件进行测试,而且需要对于同一个文件执行多个命令,这个时候如果一个一个命令输入比较繁琐,于是写了一个简单的命令脚本如下: #! /bin/ba ...

  4. 执行python命令和脚本文件_执行python脚本文件的方法

    执行python脚本文件的方法 发布时间:2020-09-03 10:17:11 来源:亿速云 阅读:60 作者:小新 小编给大家分享一下执行python脚本文件的方法,相信大部分人都还不怎么了解,因 ...

  5. 当前脚本文件中调用另外一个脚本

    脚本 first.sh 代码: #!/bin/bash echo 'your are in first file' 方法一: 使用source 代码: #!/bin/bash echo 'your a ...

  6. 怎么导出linux的脚本文件夹,用shell脚本生成文本文件

    在Linux上写shell脚本的一个很重要的意图是自动化.假如我们希望自动生成一个具有特定内容的文本文件,应该怎么实现呢? 我用过两个方法,下面分别举例说明.为了更通用,这两个例子中的文本内容都是多行 ...

  7. linux添加启动脚本文件夹,linux – 将脚本中的符号链接添加到rc.d文件夹中以在系统启动期间启动进程...

    我正在使用fedora 15. 我试图添加MYSql守护进程在系统strtup期间启动. 我已经明白我必须将它添加到rc5.d,因为它是默认目标&是graphical.target. 来自in ...

  8. makefile 和shell文件相互调用

    shell 文件内调用makefile文件: #!/bin/bash cd ctemplate-2.1 ./configure sudo make -f install cd ../ cd Templ ...

  9. Windows PowerShell 2.0创建调用脚本文件

    在PowerShell中不存在文件和目录的概念,涉及文件和目录的操作总是转换为项(item)处理,即Get-Item.Get-ChildItem和Get-ItemProperty.在PowerShel ...

  10. 什么是shell?怎么编写脚本?怎么调用脚本?

    目录 一.概念 二.简单创建脚本 三.shell语法 1.变量 2.环境变量 3.参数变量 4.条件 5.控制结构 if语句 elif语句 for语句 while循环 Until循环 case 四.脚 ...

最新文章

  1. oracle如何实现多副本,Oracle同一节点副本数据库启动
  2. 学习笔记:Zookeeper选举机制
  3. codis配置_codis 源码理解
  4. TensorFlow 学习(十)—— 工具函数
  5. RabbitMQ 如何保证消息的可靠性
  6. 微软操作系统总裁:Win8应用商店是发展必然
  7. c语言程序设计实验第二版答案,C语言程序设计实验指导及习题答案
  8. 2021年考研经验分享(初试408分)
  9. 善用佳软站长:畅谈大数据时代的知识管理
  10. phpquery中文手册
  11. 大气压力换算公式_大气压换算公式(大气压与温度换算公式)
  12. 计算机科学导论佛罗赞第4版,计算机科学导论 原书第4版
  13. 基于OpenMV的图像识别之数字识别
  14. 查询vue版本时报错:“文件名、目录名或卷标语法不正确“
  15. 上古卷轴5怎么加补丁_上古卷轴5:想要装MOD的话,小编教你怎么做!
  16. Android 版本适配:9
  17. 灵魂讲师分享的:po是什么?自动化测试po分层如何实现?-带po详细源代码
  18. 微信小程序简介账号注册流程(简)
  19. 网狐荣耀斗地主等15合1(美女图)
  20. Vue 设置背景图片样式

热门文章

  1. python里countsget_Python Pandas Series.get_dtype_counts()用法及代码示例
  2. python大牛是什么水平_yield--Python大牛必须掌握的高端语法
  3. python实现自动打电话软件_python拨打电话
  4. VUE配置本地代理服务器
  5. mybatis注解的使用
  6. Java的成员变量(全局变量)和局部变量以及构造方法的使用以及详解
  7. 无法使用prop_Adobe Launch配置流量变量(Prop)
  8. linux 终止作业任务命令,linux-尝试终止进程时出错—“ kill:pid:参数必须是进程或作业ID”...
  9. 【转载】C#反射 获取程序集信息和通过类名创建类实例(转载)
  10. iScroll示例,下拉刷新,上拉刷新