xshell5 스크립트를 활용한 톰켓 서버 재기동
최근 서버 내리고 올리는것이 너무 자주하게 되어
xshell5 에서 제공하는 스크립트를 단순하게 한번 짜 보았다.
자바스크립트만 알기만 됨
xshell 실행 >> 도구 >> 스크립트 >> 실행 >> 스크립트 파일 선택
session 파일에 아이디, 암호 저장 해 두어야 된다.
순서는
1. session 파일를 통한 서버 로그인
2. 화면 동기화
3. tomcat Home 경로 이동
4. sh파일 stop 실행
5. 다운 딜레이 타임 적용
6. sh파일 start 실행
7. 세션 연결 끈기
전체 소스
파일명은 WAS.js
-----------------------------------------------------------------------------------------------
function Main()
{
// 1. session 파일를 통한 서버 로그인
// 세션 파일로 세션 연결
xsh.Session.Open("C:\NetSarang\Xshell\Sessions\WAS.xsh");
// 2. 화면 동기화
xsh.Screen.Synchronous = true;
// 1초 대기
xsh.Session.Sleep(1000);
//3. tomcat Home 경로 이동
xsh.Screen.Send("cd /tomcat/bin/ ");
// 엔터 문자 입력
xsh.Screen.Send(String.fromCharCode(13));
// 4. sh파일 stop 실행
xsh.Screen.Send("./catalina.sh stop ");
xsh.Screen.Send(String.fromCharCode(13));
// 5. 다운 딜레이 타임 적용
// 50초 대기 다운 여유 있게 대기
xsh.Session.Sleep(50000);
// 6. sh파일 start 실행
xsh.Screen.Send("./catalina.sh stop ");
xsh.Screen.Send(String.fromCharCode(13));
// 10초 대기
xsh.Session.Sleep(10000);
// 7. 세션 연결 끈기
xsh.Session.Close();
}
------------------------------------------------------------------------------------------------
추후 pid 체크 하여 강제 킬 적용과 정상적으로 올라오는것을 확인하고 다음 단계로 가는것으로 짜 보아야 되겠다.
xshell 실행 >> 도구 >> 스크립트 >> 실행 >> 스크립트 파일 선택
session 파일에 아이디, 암호 저장 해 두어야 된다.
순서는
1. session 파일를 통한 서버 로그인
2. 화면 동기화
3. tomcat Home 경로 이동
4. sh파일 stop 실행
5. 다운 딜레이 타임 적용
6. sh파일 start 실행
7. 세션 연결 끈기
전체 소스
파일명은 WAS.js
-----------------------------------------------------------------------------------------------
function Main()
{
// 1. session 파일를 통한 서버 로그인
// 세션 파일로 세션 연결
xsh.Session.Open("C:\NetSarang\Xshell\Sessions\WAS.xsh");
// 2. 화면 동기화
xsh.Screen.Synchronous = true;
// 1초 대기
xsh.Session.Sleep(1000);
//3. tomcat Home 경로 이동
xsh.Screen.Send("cd /tomcat/bin/ ");
// 엔터 문자 입력
xsh.Screen.Send(String.fromCharCode(13));
// 4. sh파일 stop 실행
xsh.Screen.Send("./catalina.sh stop ");
xsh.Screen.Send(String.fromCharCode(13));
// 5. 다운 딜레이 타임 적용
// 50초 대기 다운 여유 있게 대기
xsh.Session.Sleep(50000);
// 6. sh파일 start 실행
xsh.Screen.Send("./catalina.sh stop ");
xsh.Screen.Send(String.fromCharCode(13));
// 10초 대기
xsh.Session.Sleep(10000);
// 7. 세션 연결 끈기
xsh.Session.Close();
}
------------------------------------------------------------------------------------------------
추후 pid 체크 하여 강제 킬 적용과 정상적으로 올라오는것을 확인하고 다음 단계로 가는것으로 짜 보아야 되겠다.
댓글