이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 procServ 명령입니다.
프로그램:
이름
procServ - 텔넷 콘솔 및 로그 액세스 기능이 있는 처리 서버
개요
procServ [옵션] 포트 명령 인수...
기술
procServ(1) 명령(예: 소프트 IOC)에 대한 런타임 환경을 생성합니다. 그것은 포크
서버는 백그라운드에서 데몬으로 실행되어 실행 중인 하위 프로세스를 생성합니다. 명령
모두 남은 채로 인수 명령줄에서. 서버는 콘솔 액세스를 제공합니다
(stdin/stdout) 지정된 포트에서 텔넷 연결을 제공하여 하위 프로세스에 연결합니다.
보안상의 이유로 기본적으로 액세스는 localhost의 연결로 제한됩니다.
(127.0.0.1)이므로 호스트 시스템에서 유효한 계정으로 로그인해야 합니다.
procServ는 하위 항목의 모든 입력 및 출력에 대한 콘솔 로그를 작성하도록 구성할 수 있습니다.
다음을 사용하여 파일로 처리합니다. -L (--로그 파일) 옵션. SIGHUP 신호를
서버에서 로그 파일을 다시 열게 됩니다. 중앙 콘솔에서 실행을 용이하게 하기 위해
액세스 관리(예: 보존자), -l (--로그포트) 옵션은 추가 텔넷을 생성합니다.
포트는 기본적으로 공개(즉, localhost로 제한되지 않음)이며 다음을 제공합니다.
자녀의 콘솔에 대한 읽기 전용 로그 액세스입니다. 그만큼 -r (--얽매다) 옵션은 로그를 제한합니다
액세스 포트와 유사하게 localhost로 포트를 이동합니다.
액세스 및 로그 포트 모두 투명하게 처리되는 다중 연결을 허용합니다.
액세스 연결의 입력은 하위 프로세스로 전달되고 모든 출력은 하위 프로세스로 전달됩니다.
모든 액세스 및 로그 연결로 전달되고 로그 파일에 기록됩니다. 모두
서버 프로세스의 진단 메시지는 "@@@"으로 시작하여 명확하게 구분됩니다.
하위 프로세스 메시지에서. 에서 지정한 이름 -n (--이름) 옵션이
가독성을 높이기 위해 많은 메시지에 명령 문자열을 포함합니다.
서버는 기본적으로 자식 프로세스가 종료되면 자동으로 다시 생성됩니다. 피하려면
회전하는 경우 하위 프로세스가 다시 시작되기까지의 최소 시간이 준수됩니다(기본값: 15초,
다음을 사용하여 변경할 수 있습니다. --홀드오프 옵션). 이 동작은 다음을 사용하여 온라인으로 전환할 수 있습니다.
토글 명령 ^T, 기본값은 다음을 사용하여 변경할 수 있습니다. --noautorestart 옵션. 당신은 할 수 있습니다
kill을 사용하여 자식 프로세스에 신호를 보내 실행 중인 자식을 수동으로 다시 시작합니다.
^X 명령. 하위 프로세스가 종료되면 서버는 ^R 또는 두 가지 명령을 허용합니다.
^X는 하위 항목을 다시 시작하고 ^Q는 서버를 종료합니다. 그만큼 -w (--기다리다) 옵션이 시작됩니다.
이 종료 모드에서 서버는 수동 시작을 실행하기 위해 텔넷 연결을 기다리고 있습니다.
자식을 생성하는 명령입니다.
모든 텔넷 연결(제어 또는 로그)은 클라이언트의 연결 해제를 사용하여 연결을 끊을 수 있습니다.
순서. 로그아웃 명령을 보내 제어 연결을 끊을 수도 있습니다.
문자는 다음을 사용하여 지정할 수 있습니다. -x (--logoutcmd) 옵션.
어린이에게 잠재적으로 위험한 입력 문자(예: ^D 및 ^C)를 차단하려면
소프트 IOC), -i (--무시하다) 옵션을 사용하여 자동으로 표시되는 문자를 지정할 수 있습니다.
콘솔 액세스 포트에서 들어올 때는 무시됩니다.
표준 시스템 서비스로 시작 및 중지를 용이하게 하기 위해 -p (--pidfile.)
옵션은 서버의 PID를 포함하는 표준 PID 파일을 생성하도록 서버에 지시합니다.
프로세스.
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 -d (-디버그) 옵션은 디버그 모드에서 서버를 실행합니다. 데몬 프로세스는
모든 일반 로그 내용과 추가 디버그 메시지를 stdout으로 인쇄합니다.
옵션
--허용하다
어디서나 제어 연결을 허용합니다. (기본값: 제어 액세스를 다음으로 제한합니다.
localhost.) 어디서나 텔넷 클라이언트가 접속할 수 있으므로 심각한 보안 허점을 만듭니다.
자식의 stdin/stdout에 연결하고 호스트에서 임의의 명령을 실행합니다.
어린이 허가. 컴파일 타임에 활성화해야 합니다(Makefile 참조). 이러지마 제발
왜, 무엇을 하고 있는지 정확히 알지 않는 한 이 옵션을 활성화하고 사용하십시오.
--autorestartcmd=이륜 전차
다음과 같은 경우 자동 재시작 플래그를 전환합니다. 이륜 전차 액세스 연결을 통해 전송됩니다. ^를 사용하여 지정하세요.
비활성화하려면 제어 문자 ""를 사용합니다. 기본값은 ^T입니다.
--코어 크기=크기
최대 설정 크기 코어 파일의. 보다 getrlimit(2) 자세한 내용은 문서를 참조하세요. 환경
크기 0으로 설정하면 자식이 코어 파일을 생성하지 못하게 됩니다.
-씨, --chdir=DIR
디렉토리를 다음으로 변경 DIR 아이를 시작하기 전에. 이것은 아이가 올 때마다 이루어진다.
하위 재시작 시 심볼릭 링크가 해결되는지 확인하기 시작했습니다.
-NS, -디버그
디버그 모드로 들어갑니다. 디버그 모드는 서버 프로세스를 포그라운드에 유지하고
제어 터미널로 전송될 진단 메시지를 활성화합니다.
-이자형, --exec=파일
달리기 파일 어린이를 위해 실행 가능합니다. 기본값은 명령.
-NS, --전경
서버 프로세스를 전경에 유지하고 제어 터미널에 연결합니다.
-시간, --도움
도움말 메시지를 인쇄합니다.
--홀드오프=n
적어도 기다려 n 하위 다시 시작 시도 사이의 초입니다. 기본값은 15초입니다.
-NS, --무시하다=문자들
의 모든 문자를 무시합니다. 문자들 액세스 연결에. 이는 다음을 보호하는 데 사용될 수 있습니다.
잠재적으로 위험한 입력 문자(예: ^D 및 ^C)의 하위 프로세스
소프트 IOC를 종료하는 문자입니다. 제어 문자를 지정하려면 ^를 사용하고,
단일 ^ 문자를 지정하십시오.
-케이, --killcmd=이륜 전차
다음과 같은 경우 하위 프로세스를 종료합니다. (하위 프로세스는 기본적으로 자동으로 다시 시작됩니다.) 이륜 전차 is
액세스 연결로 전송됩니다. 제어 문자를 지정하려면 ^를 사용하고, 죽이지 않으려면 ""를 사용하십시오.
명령. 기본값은 ^X입니다.
--killsig=신호
이용해 아이를 죽여라 신호 kill 명령을 받았을 때. 기본값은 9(SIGKILL)입니다.
-엘, --로그포트=포트
자녀의 콘솔에 대한 읽기 전용 액세스를 제공합니다. 포트. 기본적으로 모든 호스트는
에 연결 포트, 사용 -r (--얽매다) 옵션을 사용하여 localhost에 대한 액세스를 제한할 수 있습니다.
-엘, --로그 파일=파일
모든 입력 및 출력에 대한 콘솔 로그를 작성합니다. 파일.
--로그스탬프[=fmt]
로그의 행 앞에 타임스탬프를 추가하고 타임스탬프 형식 문자열을 다음으로 설정합니다. fmt.
기본값은 "[ ] ". (보다 --timefmt 선택권.)
-N, --이름=제목
모든 서버 메시지에서 다음을 사용하십시오. 제목 증가하는 전체 명령줄 대신
가독성.
--noautorestart
종료 시 하위 프로세스를 자동으로 다시 시작하지 않습니다.
-NS, --pidfile.=파일
서버 프로세스의 PID를 기록합니다. 파일 정기적인 통합을 용이하게 하기 위해
시스템 서비스 관리 메커니즘.
--timefmt=fmt
타임스탬프를 인쇄하는 데 사용되는 형식 문자열을 다음으로 설정합니다. fmt. 기본값은 "%c"입니다. (보다
strftime(3) 자세한 내용은 문서를 참조하세요.)
-NS, --조용한
정보 출력(서버)을 작성하지 마십시오. 다음과 같이 실행할 때 화면이 복잡해지는 것을 방지합니다.
시스템 스크립트의 일부입니다.
--얽매다
localhost에 대한 로그 연결을 제한합니다.
-V, --번역
프로그램 버전을 인쇄합니다.
-w, --기다리다
아이를 즉시 시작하지 마십시오. 대신 텔넷 연결과 설명서를 기다리세요.
시작 명령.
-NS, --logoutcmd=이륜 전차
다음과 같은 경우 로그아웃(클라이언트 연결 종료) 이륜 전차 액세스 연결을 통해 전송됩니다. ^를 사용하여
제어 문자를 지정합니다. 기본값은 비어 있습니다.
사용법
procServ를 사용하여 소프트 IOC를 시작하려면 디렉토리를 IOC의 부팅 디렉토리로 변경하십시오. ㅏ
일반적인 명령줄은 다음과 같습니다.
procServ -n "내 SoftIOC" -i ^D^C 20000 ./st.cmd
IOC에 연결하려면 소프트 IOC의 호스트에 로그인하고 다음을 사용하여 포트 20000에 연결하십시오.
telnet localhost 20000
원격 시스템에서 연결하려면 procservhost의 사용자 계정으로 SSH를 통해 연결합니다.
포트 20000 사용
ssh -t user@procservhost telnet localhost 20000
소프트 IOC 콘솔에 연결되고 유익한 환영 메시지를 받게 됩니다.
procServ 서버의 모든 출력은 "@@@"으로 시작하여 이를 구분할 수 있습니다.
IOC가 보내는 메시지.
> 텔넷 로컬호스트 20000
127.0.0.1 시도 중...
로컬호스트에 연결되었습니다.
이스케이프 문자는 '^]'입니다.
@@@ procServ 프로세스 서버(procServ 버전 2.1.0)에 오신 것을 환영합니다.
@@@ ^X를 사용하여 하위 항목을 종료하고 자동 다시 시작이 켜져 있으며 ^T를 사용하여 자동 다시 시작을 전환합니다.
@@@ procServ 서버 PID: 21413
@@@ 시작 디렉터리: /projects/ctl/lange/epics/ioc/test314/iocBoot/iocexample
@@@ 하위 "My SoftIOC"는 ./st.cmd로 시작되었습니다.
@@@ 하위 "내 SoftIOC" PID: 21414
@@@ procServ 서버 시작 시간: 25년 16월 43일 금요일 00:2008:XNUMX
@@@ 하위 "My SoftIOC" 시작 날짜: 25년 16월 43일 금요일 00:2008:XNUMX
@@@ 0명의 사용자와 0명의 로거가 연결되었습니다(당신 포함).
소프트 IOC를 재부팅하고 다음에 대한 서버 메시지를 받으려면 kill 명령 문자 ^X를 입력하십시오.
이 행동.
텔넷 프롬프트로 돌아가려면 텔넷 이스케이프 문자 ^]를 입력한 다음 "종료"하여 종료합니다.
telnet(원격으로 연결하는 경우 ssh).
procServ는 원래 소프트 IOC를 실행하는 환경으로 만들어졌지만 모든 프로세스는
어린 시절부터 시작할 수 있습니다. 액세스가 필요한 모든 프로그램에 대한 환경을 제공합니다.
백그라운드에서 데몬으로 실행되는 동안 콘솔에 기록하고 로그를 유지합니다.
파일을 통해 또는 콘솔 액세스 및 로깅 기능(예: 보존자)을 통해.
환경 변수
PROCSERV_PID
서버 프로세스의 PID를 쓸 파일 이름을 설정합니다. (보다 -p 선택권.)
PROCSERV_DEBUG
설정된 경우 procServ는 디버그 모드에서 시작됩니다. (보다 -d 선택권.)
KNOWN 문제
지금까지 아무도.
보고 버그
procServ Trac에 대한 버그를 보고하세요. http://sourceforge.net/apps/trac/procserv/ 또는
저자.
작가
데이비드 H. 톰슨이 각본을 맡은 작품[이메일 보호]> 그리고 랠프 랭[이메일 보호]>.
리소스
소스포지 프로젝트: http://sourceforge.net/projects/procserv/
사자
모든 저작권은 보유되어 있습니다. 이 소프트웨어의 무료 사용은 GNU 조건에 따라 부여됩니다.
일반 공중 라이선스(GPLv3).
onworks.net 서비스를 사용하여 온라인으로 procServ 사용