【发布时间】:2016-04-18 09:13:35
【问题描述】:
所以,我想创建一种网络管理面板来重新启动在 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 脚本停止了机器人本身。
【问题讨论】:
标签: php python bash exec gnu-screen