Desavil 88 Zgłoś post Napisano Czerwiec 28, 2013 (edytowany) Witam. Zauważyłem dziwny problem ze screenem. Zainstalowałem sudo i w pliku /etc/sudoers dodałem: www-data ALL=NOPASSWD: ALL Próbując uruchomić prosty skrypt na wirtualce w screenie wykonuję w PHP taki skrypt (zaznaczam, że wszystko inne działa problem jest tylko ze screen): system('sudo vzctl exec 1 screen -dmS name bash -c "ls -1 > out"'); Na systemie wirtualki widzę - lista wszystkich procesów: root@1:/# ps x PID TTY STAT TIME COMMAND 1 ? Ss 0:00 init [2] 135 ? Ss 0:00 SCREEN -dmS name bash -c ls -1 292 ? Sl 0:00 /usr/sbin/rsyslogd -c4 318 ? Ss 0:00 /usr/sbin/cron 352 ? Ss 0:00 vzctl: pts/0 353 pts/0 Ss 0:00 -bash 358 pts/0 R+ 0:00 ps x Po wpisaniu komendy: screen -ls: root@1:/# screen -ls No Sockets found in /var/run/screen/S-root. Dziwne jest to, że jak wykonuję komendę bezpośrednio przez SSH z konta root/na wirtualce/nawet logując się na su www-data to screen uruchamia się prawidłowo i jest widoczny po wpisaniu komendy: screen -ls. Dodam jeszcze, że spróbowałem utworzyć na vm plik i w nim skrypt bash uruchamiający polecenie screen, które jest wyżej i problemy są dokładnie takie same (oczywiście komenda w php jest inna wskazująca tylko na plik skryptu, bez screen). Pozdrawiam! Edytowano Czerwiec 28, 2013 przez Desavil (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Desavil 88 Zgłoś post Napisano Czerwiec 28, 2013 Problem został rozwiązany, powodem było zbyt szybkie uruchomienie maszyny i od razu wykonanie komendy przez co screen uruchamiał się niepoprawnie. Udostępnij ten post Link to postu Udostępnij na innych stronach