to pytanie dotyczy close connection, a może również do tego close Rserve. Jednak w późniejszym przypadku są otwarte połączenia iw pierwszym przypadku odpowiedź nie określa sposobu "zabicia" serwera.Jak zamknąć Rserve z linii poleceń
Ważne jest, aby powiedzieć, że jestem nowy w Rserve, i użyłem go po raz pierwszy dzisiaj, aby uzyskać łagodną interakcję R-python. Zacząłem Rserve z linii poleceń jak:
% R CMD RServe
ja jakbym zamknął połączenie po sesji, ale kiedy teraz spróbuj ponownie uruchomić Rserve dzięki nowej konfiguracji pojawia się błąd:
% ##> SOCK_ERROR: bind error #48(address already in use)
co jest całkiem jasne. Ponadto ps ax | grep Rserve
powraca:
% ps ax | grep Rserve
18177 ?? Ss 0:00.33 /Library/Frameworks/R.framework/Resources/bin/Rserve
18634 s006 U+ 0:00.00 grep Rserve
co rozumiem, że w istocie oznacza, że serwer jest uruchomiony. Próbowałem kilka rzeczy:
% R CMD RSclose
/Library/Frameworks/R.framework/Resources/bin/Rcmd: line 62: exec: RSclose: not found
% R CMD RSshutdown
/Library/Frameworks/R.framework/Resources/bin/Rcmd: line 62: exec: RSshutdown: not found
i wreszcie
% R CMD shutdown
shutdown: NOT super-user
Zastanawiam powinienem następnie uruchomić:
% sudo R CMD shutdown
(chciałbym się upewnić, przed uruchomieniem tej komendy na wypadek, gdyby coś przykręciłem)
W każdym razie pytanie byłoby bardzo proste. Jak zamknąć serwer, aby go ponownie uruchomić.
Z góry dziękujemy za poświęcony czas!
Dziękuję Dirkowi za rozwiązanie mojego zamieszania. Rzadko używam R CMD, więc nie mogłem pomylić wielu frontów. Dzięki jeszcze raz. – Javier
Moja przyjemność. Jestem wielkim fanem Rserve. –
Po prostu zacząłem go używać i szczerze mówiąc wciąż nie w pełni rozumiem jego "moc" (wiem, że to w zasadzie serwer, ale na pewno jest coś więcej). Używam pyRserve cały dzień. Nadal nie rozumiem, jak R i Python komunikują się za pośrednictwem Rserve'a, ale to tylko kwestia czasu. Czuję, że to będzie bardzo przydatne! – Javier