서비스 중지가 동기 또는 비동기입니까?

도마

내가 그랬어 sudo service ... stopSSH을 통해 원격으로 컴퓨터를 종료하기 전에,하지만 내가 알고하지 않았다 실현 stop동기인지 나는 우분투 컴퓨터를 종료 너무 빨리 아니었다면 궁금하네요.

그래서 내 두려움은 잘못된 직감에 기반한 것입니까?

편집 : 내 서비스는 개인 서비스이며 포트에서 물건을 듣고 때때로 데이터베이스에 씁니다. 서비스가 갑작스럽게 중단되면 플러시 할 시간이없는 것이 두렵습니다. stop플러싱을 처리하지만 시간이 걸린다면 ...

Gilles 'SO- 그만 사악함'

서비스 중지 방법에 따라 다릅니다. 오직 당신 만이 알고 있습니다 : 서비스 시작 및 중지 방법은 서비스 사용자를 위해 문서화하고 이상적으로 제공해야하는 것입니다.

kill쉘 스크립트에서 호출하여 신호를 전송하여 서비스가 중지 된 경우 이는 비동기입니다. kill명령 또는 시스템 호출은 프로세스에 신호를 전송하고 즉시 반환합니다. 프로세스가 신호를 만족스럽게 처리했음을 알리기 위해 콜백하는 메커니즘이 없습니다. 따라서 완료되었음을 알리는 다른 방법을 찾아야합니다.

서비스가 파일을 생성 또는 제거하고 제어 스크립트가 해당 파일의 변경 사항을 감시하도록하는 등 다양한 방법이 가능합니다. 그러나 그들은 어색한 경향이 있습니다. 서비스가 완료되었을 때 피드백이 필요한 경우 관련없는 프로세스에서 신호를 보내는 것은 좋은 방법이 아닙니다.

서비스가 stopUpstart 서비스 설명 지시문을 통해 중지 되면 Upstart는 프로세스에 신호를 보냅니다. 그런 다음 Upstarts는 프로세스가 중지 될 때까지 몇 초 동안 기다립니다. Upstart는 프로세스의 부모이므로 프로세스가 종료 될 때 커널에서 알림 (SIGCLD 신호)을받습니다. 이것은 프로세스가 스스로를 백그라운드에 두지 않을 때만 잘 작동합니다. Upstart 서비스 설명은 일반적으로 포크하지 않도록 지시하는 옵션으로 데몬을 호출합니다 (예 :) ssh -D.

고급 서비스에는 조절 명령이 있습니다. 제한 명령을 호출하면 새 연결 수락이 중지됩니다. 보류중인 모든 연결이 닫히면 서비스는 조절 명령에 긍정적 인 응답을 보낸 다음 종료됩니다. 통신 방법은 일반적으로 Unix 또는 IP 소켓입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.hide ( "slow")는 동기 또는 비동기 메서드입니까?

분류에서Dev

작업이 비동기 또는 비동기 대기없이 동기입니까?

분류에서Dev

비동기 메서드의 while 루프가 중지되지 않는 이유는 무엇입니까?

분류에서Dev

서비스의 비동기 데이터가로드 될 때까지 각도 서비스 주입을 차단하는 방법이 있습니까?

분류에서Dev

다른 서비스가 실행되는 동안 systemd 서비스 일시 중지 또는 중지

분류에서Dev

비동기 XML 쓰기가 파일을 지우는 중입니다.

분류에서Dev

내 비동기 코드가 비동기를 실행하지 않는 이유는 무엇입니까?

분류에서Dev

리디렉션 된 stdout에 대한 비동기 쓰기는 동기 또는 비동기입니까?

분류에서Dev

Azure 서비스에서 동기화 (증분 동기화)하는 동안 페이지 크기를 늘리면 단점은 무엇입니까?

분류에서Dev

서비스보기에서 가장 최근 결과로 이동하는 UI를 중지하는 방법은 무엇입니까?

분류에서Dev

Parse에서 2 개의 비동기 가져 오기를 동기화하는 방법은 무엇입니까?

분류에서Dev

가장되는 동안 비동기 WCF 서비스 호출

분류에서Dev

SignInAsync가 비동기 인 이유는 무엇입니까?

분류에서Dev

JavaScript에서 비동기 기능을 중지하는 방법은 무엇입니까?

분류에서Dev

Jasmine 1.3.x의 AngularJS 비동기 테스트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Threading.Timer가 비동기 블록에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

그러나 또 다른 비동기 서비스는 정의되지 않음을 반환합니다.

분류에서Dev

웹 서비스의 기능이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 readline 비동기 반복기가 제대로 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Objective-C / Swift에서 비동기 네트워크 테스트가 어려운 이유는 무엇입니까?

분류에서Dev

비동기 스레드에서 "Isolate :: GerCurrent ()"가 Null 인 이유는 무엇입니까?

분류에서Dev

일반적으로 비 RxJava 관찰 가능 항목 또는 비동기 코드를 테스트하는 방법은 무엇입니까?

분류에서Dev

비동기 함수에서 가져 오기 응답을 기다리는 방법은 무엇입니까?

분류에서Dev

for 루프에서 비동기 쿼리가 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

내 Linux 서비스가 동시에 시작 및 중지되는 이유는 무엇입니까?

분류에서Dev

비동기 메서드가 완료됩니다 때까지 어떻게 주 스레드를 기다리는?

분류에서Dev

중첩 마스터에서 asp.net의 비동기 포스트 백 후 스크롤 위치를 유지하는 방법은 무엇입니까?

분류에서Dev

posix_fadvise는 Linux 커널에서 5보다 큰 동기 또는 비동기입니까?

분류에서Dev

Angular에서 Observable을 통해 서비스에서 비동기로로드 될 때 목록에 요소를 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    .hide ( "slow")는 동기 또는 비동기 메서드입니까?

  2. 2

    작업이 비동기 또는 비동기 대기없이 동기입니까?

  3. 3

    비동기 메서드의 while 루프가 중지되지 않는 이유는 무엇입니까?

  4. 4

    서비스의 비동기 데이터가로드 될 때까지 각도 서비스 주입을 차단하는 방법이 있습니까?

  5. 5

    다른 서비스가 실행되는 동안 systemd 서비스 일시 중지 또는 중지

  6. 6

    비동기 XML 쓰기가 파일을 지우는 중입니다.

  7. 7

    내 비동기 코드가 비동기를 실행하지 않는 이유는 무엇입니까?

  8. 8

    리디렉션 된 stdout에 대한 비동기 쓰기는 동기 또는 비동기입니까?

  9. 9

    Azure 서비스에서 동기화 (증분 동기화)하는 동안 페이지 크기를 늘리면 단점은 무엇입니까?

  10. 10

    서비스보기에서 가장 최근 결과로 이동하는 UI를 중지하는 방법은 무엇입니까?

  11. 11

    Parse에서 2 개의 비동기 가져 오기를 동기화하는 방법은 무엇입니까?

  12. 12

    가장되는 동안 비동기 WCF 서비스 호출

  13. 13

    SignInAsync가 비동기 인 이유는 무엇입니까?

  14. 14

    JavaScript에서 비동기 기능을 중지하는 방법은 무엇입니까?

  15. 15

    Jasmine 1.3.x의 AngularJS 비동기 테스트가 작동하지 않는 이유는 무엇입니까?

  16. 16

    Threading.Timer가 비동기 블록에서 작동하지 않는 이유는 무엇입니까?

  17. 17

    그러나 또 다른 비동기 서비스는 정의되지 않음을 반환합니다.

  18. 18

    웹 서비스의 기능이 작동하지 않는 이유는 무엇입니까?

  19. 19

    이 readline 비동기 반복기가 제대로 작동하지 않는 이유는 무엇입니까?

  20. 20

    Objective-C / Swift에서 비동기 네트워크 테스트가 어려운 이유는 무엇입니까?

  21. 21

    비동기 스레드에서 "Isolate :: GerCurrent ()"가 Null 인 이유는 무엇입니까?

  22. 22

    일반적으로 비 RxJava 관찰 가능 항목 또는 비동기 코드를 테스트하는 방법은 무엇입니까?

  23. 23

    비동기 함수에서 가져 오기 응답을 기다리는 방법은 무엇입니까?

  24. 24

    for 루프에서 비동기 쿼리가 완료되기를 기다리는 방법은 무엇입니까?

  25. 25

    내 Linux 서비스가 동시에 시작 및 중지되는 이유는 무엇입니까?

  26. 26

    비동기 메서드가 완료됩니다 때까지 어떻게 주 스레드를 기다리는?

  27. 27

    중첩 마스터에서 asp.net의 비동기 포스트 백 후 스크롤 위치를 유지하는 방법은 무엇입니까?

  28. 28

    posix_fadvise는 Linux 커널에서 5보다 큰 동기 또는 비동기입니까?

  29. 29

    Angular에서 Observable을 통해 서비스에서 비동기로로드 될 때 목록에 요소를 추가하는 방법은 무엇입니까?

뜨겁다태그

보관