利用PHP启动停止系统服务
来源:互联网 发布:网络制造 编辑:程序博客网 时间:2024/06/08 01:14
在做一个web界面的DNS管理系统..
最后的一个问题耗了两个星期才解决.. 郁闷!
就是利用sudo 执行/etc/rc.d/init.d/named stop的时候,总是执行失败..
现在问题已经解决. 把详细的步骤写出来
有些系统服务是需要root权限才可以执行的..
但是想要非系统用户执行必须使用sudo.
现在把apache的用户daemon允许执行named添加到sudo配置文件中去
1.[root@localhost ~]# visudo -f /etc/sudoers
在最下方添加
Cmnd_Alias DNS = /etc/rc.d/init.d/named
deamon ALL=(ALL) NOPASSWD: DNS
将 Defaults requiretty 注释掉,不注释掉的话sudo必须请求一个tty执行,也就是说必须用户登陆到tty才可以执行
找到Defaults requiretty ,但是daemon是nologin类型的用户,根本进不到tty的,就算给daemon允许登陆的权限apache 也不会登陆到tty.所以必须注释掉或者删掉这一行
#Defaults requiretty
说明:daemon是apache的用户, ALL是表示所有的机器,NOPASSWD表示daemon用户使用sudo的时候不提示输入密码,DNS表示允许daemon执行的程序
2.在PHP中利用exec,shell_exec或者system函数执行
例如: $output = shell_exec("/usr/bin/sudo /etc/rc.d/init.d/named start");
echo $output
- 利用PHP启动停止系统服务
- VMware手工启动/停止系统服务
- C++实现系统服务暂停、停止、启动
- VC启动和停止windows系统服务
- Linux系统服务启动与停止
- C++实现系统服务暂停、停止、启动
- C++实现系统服务暂停、停止、启动
- chkconfig命令 启动或停止 系统服务
- 列举系统服务,停止启动所选服务
- linux系统查看服务状态和启动停止服务
- 系统服务的启动和停止,禁用 和自动启动
- 利用bat脚本启动或停止Oracle服务及监听
- 启动和停止服务
- 启动/停止mysql服务
- 批处理启动停止服务
- dos启动停止服务
- mysql 启动 停止 服务
- cmd 启动停止服务
- webmagic学习开篇
- iMindMap 10试用体验!
- Linux中加入自定义shell为系统服务
- Dozer
- 解决源代码软件安装过程中无法configure或make问题
- 利用PHP启动停止系统服务
- MONO
- 延时执行某函数的方法
- 交换机端口镜像
- 利用Proftpd1.3 + Mysql5.0 + Quota搭建FTP服务
- android,键盘遮挡了输入框,完美解决android键盘遮挡问题
- LINUX 下基于net-snmp使用MRTG监控服务器流量
- OSPF 的 LSA 类型汇总(包括 OSPFv2 和 OSPFv3)
- Cacti-0.8.7b-cn-utf8 安装笔记 (SNMP Monitor)