Итак, я хотел создать своего рода панель webadmin для перезапуска IRC-бота, работающего на Python.
У меня есть скрипт Bash, который успешно перезагружает бота через терминал, но при использовании его с exec на странице PHP он только останавливает его, но не запускает снова.
Вот скрипт 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.
Хорошо, после нажатия на мою голову, я попытался изменить путь к скрипту Python на скрипте bash и вуаля, просто добавил / root /, и теперь он работает.
Других решений пока нет …