2008-11-15 5 views
2

Linux 시스템에서 여러 Windows 서버 중 하나로 연결할 수있는 방법을 찾아야합니다. 우리가 이상적으로해야 할 일은 문제를 일으키고있는 Windows 서버에 연결하고, 프로세스를 종료하고, 프로세스를 다시 시작하는 것입니다. 리눅스 컴퓨터에서 실행할 수있는 스크립트에 넣을 수있는 것이 이상적입니다. 지금까지 내가 찾은 모든 솔루션은 일종의 원격 데스크톱 연결을 포함하지만, 내가 말했듯이 명령 줄 솔루션이 더 낫습니다. 이것이 가능한가? 그리고 사과드립니다 ... 프로그래밍 문제는 아니지만 지혜로 끝납니다.Linux에서 Windows로 연결하여 작업 수행

답변

1

Cygwin의 기본 ps/kill을 사용하면 Windows 프로세스에 액세스하여이를 제거 할 수 없습니다.

cygwin + openssh + windows services을 사용하면 컴퓨터에서 SSH 사용자를 얻을 수 있습니다.

taskkill /f /im notepad.exe 

을 또는에서 Win32에 대한 다른 commandline process tools을 추가 - 당신이 SSH의 명령 행에 들어가면

, 당신은 예를 들어, 프로세스를 죽일 표준의 Win32 도구를 사용할 수 있습니다.

EDIT : 또는 ps -elW을 사용하여 모든 Windows 프로세스를보고 해당 PID를 작업 대기 상태로 전달할 수 있습니다.

+0

흠 .. 위에서 언급 한 OpenSSH의 Cygwin-free 설치로이 작업을 할 수 있습니까? 그렇다면 이것이 효과가있을 것이라고 생각합니다. 월요일까지 확실하게 알 수는 없지만 : D –

2

Windows 상자 (but it is available without Cygwin in an installer)에서 OpenSSH 서버와 함께 Cygwin을 사용하고 Linux 상자에서 SSH를 통해 로그인하여 명령 줄을 사용하여 작업 할 수 있습니다. 나는 프로세스를 죽이지 않고 빌드를 만든다. 그러나 같은 개념이 적용됩니다.

+0

중대하다. 그는 각각의 Windows 서버에이 패키지를 설치하는 것이 문제의 가치가 있다고 생각하지 않았습니다. –

+0

Cygwin 전체, rshd/sshd 및 cygwin.dll이 필요하지 않습니다. Windows에서 rsyncd를 사용하여 similair를 실행합니다. –

2

This 주장이 시스 인 터널 psexec의 포트로, 나는 그것을 사용하지 않은하지만 psexec에 내가 프로젝트를 담당하는 사람에 Cygwin에서 제안

관련 문제