在一个按钮中使用php中的killall命令点击

我正在寻找一个网页上的按钮,我可以使用它来终止正在运行的所有节点进程。我已经通过使用sudo killall节点从Mac OS上的终端正常工作,但是当我尝试从网站创建按钮时,我收到错误'找不到与您相匹配的进程'。 我的代码,在一个按钮中使用php中的killall命令点击

<?php 

if (isset($_POST['button'])) { exec('/usr/bin/ sudo killall node'); } ?>

<form method="POST">

<p>

<input type="hidden" name="button" value="1">

<input type="submit" value="Stop">

</p>

</form>

我猜这是因为我需要在须藤就是为什么它不会对网页的工作键入密码。有没有办法解决这个问题或其他选择?感谢..

回答:

用户运行PHP有可能不是权限来使用sudo运行命令(或者至少他不能输入密码)

,如果你真的想给PHP运行此命令的权利你必须弄清楚哪个用户正在运行php(echo`whoami`;) ,然后给他右键运行这个命令而不要求输入密码,运行sudo visudo来编辑sudo配置

在里面,加入以下内容在文件结尾的行:

your_php_user ALL = (root) NOPASSWD: /usr/bin/killall node

记:你有/usr/bin/sudo

以上是 在一个按钮中使用php中的killall命令点击 的全部内容, 来源链接: utcz.com/qa/258716.html

回到顶部