PHP 执行 bash 脚本以重新启动屏幕会话

PHP Exec bash script to restart screen session

所以,我想创建一种网络管理面板来重启 Python 中的 IRC 机器人 运行。
我有一个 Bash 脚本可以通过终端成功重启机器人,但是,当它在 PHP 页面上与 exec 一起使用时,它只会停止它而不会再次启动它。

这是 bash 脚本:

screen -S bot -p 0 -X quit
screen -S bot -fa -d -m -L python botpy/Run.py

这里是 php 代码:

<?php
   ini_set('display_errors', 1);
   error_reporting(E_ALL ^ E_NOTICE);
   exec('sudo /root/bot.sh');
?>

我已经在 sudoers 文件中创建了所有异常,这似乎已经生效,因为它通过 php 脚本停止了机器人本身。

好的,点击我的头后,我尝试在 bash 脚本上更改 Python 脚本的路径,瞧瞧,刚刚添加了 /root/,它现在可以工作了。