jobsposix - 클라우드에서의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 jobsposix 명령입니다.

프로그램:

이름


jobs — 현재 세션의 작업 상태 표시

개요


작업 [-l|-p] [직업 아이디...]

기술


XNUMXD덴탈의 작업 유틸리티는 현재 쉘에서 시작된 작업의 상태를 표시합니다.
환경; 보다 섹션 2.12, 껍질 실행 환경.

인셀덤 공식 판매점인 작업 작업 종료 상태를 보고하면 쉘은 해당 프로세스 ID를 제거합니다.
``현재 쉘 실행 환경에 알려진'' 목록에서; 보다 섹션
2.9.3.1, .

옵션


XNUMXD덴탈의 작업 유틸리티는 POSIX.1-2008의 기본 정의 볼륨을 준수해야 합니다. 섹션
12.2, 유틸리티 통사론 가이드 라인.

다음 옵션이 지원됩니다.

-l (글자 ell.) 나열된 각 직업에 대한 추가 정보를 제공하십시오. 이것
정보에는 작업 번호, 현재 작업, 프로세스 그룹 ID, 상태,
그리고 작업을 구성한 명령입니다.

-p 선택한 작업의 프로세스 그룹 리더에 대한 프로세스 ID만 표시합니다.

기본적으로 작업 유틸리티는 중지된 모든 작업의 ​​상태를 표시합니다.
백그라운드 작업 및 상태가 변경되어 보고되지 않은 모든 작업
껍질.

피연산자


다음 피연산자가 지원됩니다.

직업 아이디 상태가 표시될 작업을 지정합니다. 그렇지 않은 경우 직업 아이디 is
주어지면 모든 작업에 대한 상태 정보가 표시됩니다. 형식
직업 아이디 POSIX.1‐2008의 기본 정의 볼륨에 설명되어 있습니다. 섹션
3.204, Control ID.

STDIN


사용하지 않습니다.

입력 파일


없음.

환경 변수


다음 환경 변수는 실행에 영향을 미칩니다. 작업:

설정되지 않은 국제화 변수에 대한 기본값을 제공하거나
없는. (POSIX.1-2008의 기본 정의 볼륨을 참조하십시오. 섹션 8.2,
국제화 변수 국제화를 위해
로케일 범주의 값을 결정하는 데 사용되는 변수)

LC_ALL 비어 있지 않은 문자열 값으로 설정된 경우 다른 모든 값을 재정의합니다.
국제화 변수.

LC_CTYPE 텍스트 데이터의 바이트 시퀀스 해석을 위한 로케일 결정
문자로(예: 다중 바이트 문자가 아닌 단일 바이트
인수).

LC_메시지
의 형식과 내용에 영향을 주는 데 사용해야 하는 로케일을 결정합니다.
표준 오류에 기록된 진단 메시지 및 기록된 정보 메시지
표준 출력으로.

NLS경로 처리를 위한 메시지 카탈로그의 위치를 ​​결정합니다. LC_메시지.

비동기 이벤트


기본.

표준 출력


경우 -p 옵션이 지정되면 출력은 각 프로세스 ID에 대해 한 줄로 구성됩니다.

"%d\n", <방법 ID>

그렇지 않으면 -l 옵션이 지정되지 않은 경우 출력은 다음의 일련의 라인이 됩니다.
형태:

"[%디] %c %s %s\n", <작업 번호>,current>,상태>,명령>

여기서 필드는 다음과 같아야 합니다.

<current> 캐릭터 '+' 기본값으로 사용될 작업을 식별합니다. fg
or bg 유용; 이 작업은 다음을 사용하여 지정할 수도 있습니다. 직업 아이디 %+ 또는 "%%".
캐릭터 '-' 다음과 같은 경우 기본값이 될 작업을 식별합니다.
현재 기본 작업은 종료되었습니다. 이 작업은 다음을 사용하여 지정할 수도 있습니다.
직업 아이디 %-. 다른 작업의 경우 이 필드는 . 최대 XNUMX개의 직업이 가능합니다.
로 식별 '+' 최대 하나의 직업을 식별할 수 있습니다. '-'. 있다면
정지된 작업이 있으면 현재 작업은 정지된 작업이 됩니다. 만일 거기에
최소 XNUMX개의 직무가 정지된 경우 이전 직무도 정지됩니다.
일.

<작업 번호>
프로세스 그룹을 식별하는 데 사용할 수 있는 번호 기다리다, fg, bg
죽이기 유용. 이러한 유틸리티를 사용하면 접두사를 붙여 작업을 식별할 수 있습니다.
작업 번호 '%'.

<상태> 다음 문자열 중 하나(POSIX 로케일):

달리는 작업이 신호에 의해 일시 중지되지 않았음을 나타냅니다.
나갔다.

선택한다 작업이 완료되어 종료 상태 XNUMX을 반환했음을 나타냅니다.

선택한다(암호)
작업이 정상적으로 완료되었으며 다음과 같이 종료되었음을 나타냅니다.
XNUMX이 아닌 종료 상태를 지정했습니다. 암호, 십진수로 표현됩니다.

중단 SIGTSTP 신호에 의해 작업이 일시 중단되었음을 나타냅니다.

중단 (SIGTSTP)
SIGTSTP 신호에 의해 작업이 일시 중단되었음을 나타냅니다.

중단 (시그스톱)
SIGSTOP 신호에 의해 작업이 일시 중단되었음을 나타냅니다.

중단 (식틴)
SIGTTIN 신호에 의해 작업이 일시 중단되었음을 나타냅니다.

중단 (식투)
SIGTTOU 신호에 의해 작업이 일시중단되었음을 나타냅니다.

구현은 문자열을 대체할 수 있습니다. 매달린 대신에 중단. 면
작업이 신호에 의해 종료되었습니다.상태> 지정되지 않았지만
다른 모든 것과 눈에 띄게 구별되어야 합니다.상태> 여기에 표시된 형식 및
종료를 유발하는 신호의 이름이나 설명을 표시해야 합니다.

<명령> 셸에 제공된 관련 명령입니다.

경우 -l 옵션이 지정되면 프로세스 그룹 ID가 포함된 필드가 삽입됩니다.
전에상태> 필드. 또한 프로세스 그룹의 더 많은 프로세스가 출력될 수 있습니다.
프로세스 ID만 사용하여 별도의 줄에명령> 필드.

STDERR


표준 오류는 진단 메시지에만 사용해야 합니다.

출력 파일


없음.

확장 기술


없음.

EXIT 지위


다음 종료 값이 반환됩니다.

0 성공적으로 완료되었습니다.

>0 오류가 발생했습니다.

결과 OF 오류


기본.

XNUMXD덴탈의 수행원 섹션 are 유익합니다.

신청 사용법


XNUMXD덴탈의 -p 옵션은 작업의 프로세스 그룹을 찾는 유일한 이식 가능한 방법입니다.
구현마다 프로세스 그룹을 정의하기 위한 전략이 다릅니다.
직업. $(와 같은 사용법작업 -p) 작업의 프로세스 그룹을 참조하는 방법을 제공합니다.
구현 독립적인 방식으로.

XNUMXD덴탈의 작업 유틸리티가 자체 유틸리티에서 작동할 때 예상대로 작동하지 않습니다.
실행 환경에는 조작할 적용 가능한 작업이 없기 때문입니다. 보다
애플리케이션 사용 섹션 bg. 이런 이유로 작업 일반적으로 다음과 같이 구현됩니다.
쉘 일반 내장.

사용 예


없음.

이론적 해석


모두 "%%""%+" 현재 직업을 가리키는 데 사용됩니다. 두 형식 모두 동일한 유효성을 갖습니다.
전에, "%%" 미러링 "$$""%+" 출력을 미러링 작업. 두 형태 모두 반영
작업 제어 기능이 있는 KornShell 및 C 쉘의 역사적 관행.

에서 제공하는 작업 제어 기능 bg, fg작업 KornShell을 기반으로 합니다. 그만큼
표준 개발자들은 이들 C 쉘 버전의 특성을 조사했습니다.
유틸리티를 사용하여 차이점이 있음을 발견했습니다. C 쉘이 광범위하게 사용됨에도 불구하고,
이번 POSIX.1‐2008 볼륨에서는 다음 수준을 유지하기 위해 KornShell 버전이 선택되었습니다.
선택한 나머지 KornShell 기능과의 일관성(예: 매우 인기 있는
명령줄 편집 기능).

XNUMXD덴탈의 작업 유틸리티는 작업 제어 옵션에 종속되지 않습니다.
bgfg 유틸리티 때문에 작업 관계없이 백그라운드 작업을 검사하는 데 유용합니다.
직업 통제의 조건. 사용자가 호출한 경우 세트 +m 명령 및 작업 제어
사용 중지되었습니다. 작업 관련된 백그라운드 작업을 검사하는 데 계속 사용할 수 있습니다.
그 현재 세션. 비슷하게, 죽이기 그런 다음 백그라운드 작업을 종료하는 데 사용할 수 있습니다. 죽이기
%<배경 번호>.

종료된 작업의 출력은 다양한 기록을 수용하기 위해 지정되지 않은 상태로 유지됩니다.
시스템. 다음 형식이 목격되었습니다.

1. 살해 된(신호 name)

2. 신호 name

3. 신호 name(코어 덤프)

4. 신호 설명- core 버려진

대부분의 사용자는 이러한 형식을 이해할 수 있어야 합니다.
구문 분석하는 데 문제가 있습니다.

작업 ID 계산은 구현을 제안하므로 설명하지 않았습니다.
불필요한 제한을 가할 수 있습니다.

초기 제안에서는 -n '작업 상태 표시' 옵션이 포함되었습니다.
마지막 상태 보고서'' 이후 변경, 종료 또는 중지되었습니다. 다음과 같은 이유로 제거되었습니다.
쉘은 항상 각 프롬프트 전에 작업의 변경된 상태를 기록합니다.

미래 오시는 길


없음.

onworks.net 서비스를 사용하여 온라인으로 jobsposix 사용



최신 Linux 및 Windows 온라인 프로그램