Sziasztok. Van egy szerverem ami ha becrashel elég nyűgös restartolni. (Nem a komplett szervert akarom) csak a játékot.
Csináltam egy php file-t:
`<?php
$scriptPath = '/home/jatek/run_dorun.sh';
$output = [];
$returnVar = 0;
// A script futtatása
exec("bash $scriptPath 2>&1", $output, $returnVar);
// Visszajelzés a felhasználónak
if ($returnVar === 0) {
echo "A parancs sikeresen lefutott!";
} else {
echo "Hiba történt a parancs végrehajtása során.";
echo "Visszatérési kód: $returnVar\n";
echo "Kimenet: " . implode("\n", $output);
}
?>Ez mind szép és jó. De ugye ezt vu2003- FTP-ről futtatom. Semmi gond.
De pl ha így hívom meg root-ként terminálban simán jó:
root@panel:~# su - jatekserver /home/jatekserver/run_dorun.sh
[ OK ] Stopping jatekserver: Graceful: sending "quit": 2: OK
[ OK ] Startingjatekserver: sv_hostname Jatekserverem`
Ez van az sh fileban:
#!/bin/bash
cd /home/jatekserver || exit 1
./jatekserver restart
Az a bajom,hogy a php kódon keresztül nem fut le a kód:
Permission denied The current user (vu2003) Tehát ez a rész nem müködik:
Valaki tud esetleg segíteni,hogy le tudjon futni? visudoba beraktam már de olyan mintha amint a kódot megnyitom a
su - jatekserver nem menne le.