Ik draai al een tijd enkele HLDS servers (Half-Life servers met als mod Counter-Strike). Deze start ik in een Screen, wat daarna mooi in de achtergrond draait. Tot zover geen probleem.
Nu wil ik echter alle server's onder een aparte gebruiker laten draaien zodat ik later (heb ik begrepen) kan zien hoeveel een gebruiker gebruikt aan data, en dus hoeveel de server aan data gebruikt.
Nu heb ik na een paar uur klooien eindelijk sudo op een veilige manier aan de praat. Iets met de regel: sudo -b -u user command.
Die -b is om het proces naar de achtergrond te stoppen. Ook eindig ik mijn command met & of && (welke was het ook alweer?), en het lijkt goed te gaan. Ik zie de server starten, een keer enter en m'n prompt is weer terug. Alleen zodra de server iets te melden heeft, is het net zo'n irritante popup, en verteld die dat rustig heen door alles wat je op de prompt aan het typen ben. Dat is erg vervelend, en ook niet netjes.
Hoe kan ik dit oplossen? Ik dacht, nou, als het niet gewoon los kan (minder bronnen in gebruik) dan maar met screen. Maar nee, dat gaat ook niet, ik krijg dan:
Ik denk dat dat komt doordat in dit geval user apache geen shell acces heeft. Maar het liefst gebruik ik gewoon helemaal geen screen, en stop ik heel dat proces diep weg
Bedankt alvast!
Nu wil ik echter alle server's onder een aparte gebruiker laten draaien zodat ik later (heb ik begrepen) kan zien hoeveel een gebruiker gebruikt aan data, en dus hoeveel de server aan data gebruikt.
Nu heb ik na een paar uur klooien eindelijk sudo op een veilige manier aan de praat. Iets met de regel: sudo -b -u user command.
Die -b is om het proces naar de achtergrond te stoppen. Ook eindig ik mijn command met & of && (welke was het ook alweer?), en het lijkt goed te gaan. Ik zie de server starten, een keer enter en m'n prompt is weer terug. Alleen zodra de server iets te melden heeft, is het net zo'n irritante popup, en verteld die dat rustig heen door alles wat je op de prompt aan het typen ben. Dat is erg vervelend, en ook niet netjes.
Hoe kan ik dit oplossen? Ik dacht, nou, als het niet gewoon los kan (minder bronnen in gebruik) dan maar met screen. Maar nee, dat gaat ook niet, ik krijg dan:
code:
1
2
| sudo -u apache screen Cannot open your terminal '/dev/pts/325' - please check. |
Ik denk dat dat komt doordat in dit geval user apache geen shell acces heeft. Maar het liefst gebruik ik gewoon helemaal geen screen, en stop ik heel dat proces diep weg
Bedankt alvast!
Ondernemer in tech (oud LOQED.com, nu UpToMore.com)