Raspberry Pi를 다시 시작하기 직전에 AJAX 응답이 손실 됨

ChrisE

파이를 다시 시작하는 PHP 스크립트에 대한 AJAX 호출을 수행하는 웹 페이지가있는 Raspberry Pi 4에 LAMP 서버가 있습니다. 내 스크립트 에코는 웹 페이지에 대한 JSON 문자열 응답으로 다시 시작할 준비가되었음을 알리고 "sudo reboot"명령을 실행합니다. 스크립트는 항상 100 % 실행되고 항상 다시 시작되지만 pi 재부팅 전에 에코가 항상 완전히 전송되지는 않아 오류가 발생합니다.

예제 코드 :

<?php

  ... other code    

  $tags['status'] = "restarting";
  echo json_encode($tags);

  $cmd = "sudo reboot";
  exec($cmd);

?>

에코 뒤에 sleep () 문을 추가하려고 시도했지만 전체 스크립트가 중지되고 절전 모드가 끝날 때까지 에코되지 않습니다. 또한 "sleep 5; sudo reboot"와 같은 exec 명령에 절전을 추가하려고 시도했지만 작동하지 않습니다.

reboot 문을 주석 처리하면 100 % 에코 응답을받습니다. 이것은 타이밍 문제가 있음을 나타냅니다. 재부팅을 실행하기 전에 에코가 완전히 처리되었는지 확인하는 방법이 있습니까?

나는 답을 찾았지만 도움이되는 것을 찾지 못했습니다.

미셸

나는 한때 비슷한 것을 가지고 2 개의 ajax 호출을 사용하기로 결정했습니다.

  1. 작업을 수행하고 종료 메시지를 다시 보냅니다.
  2. 메시지가 수신되면 표시하고 몇 초간 기다린 다음 재부팅 요청을 보냅니다.

이것은 경쟁 조건을 방지했습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ionic : 사이드 메뉴에서 현재 하위 상태를 다시로드하면 헤더가 손실 됨

분류에서Dev

Python 스크립트가 시스템과 함께 실행 된 다음 serial.write ()가 직렬을 통해 데이터를 전송하고 충돌-Raspberry Pi 및 Arduino

분류에서Dev

AWS CORS 문제 : 200 개의 상태 코드를받은 후에도 Ajax 응답이 오류로 표시됨

분류에서Dev

Raspberry Pi에서 충돌 한 드라이버 다시 시작

분류에서Dev

컴퓨터를 다시 시작한 후 Swift Url 책갈피 권한이 손실 됨

분류에서Dev

Android 런타임 환경 설정이 기기 회전시 손실 됨

분류에서Dev

SearchView의 쿼리를 닫았다가 다시 열면 손실 됨

분류에서Dev

Raspberry Pi에서 Wireguard 시도가 "RTNETLINK 답변 : 지원되지 않는 작업"과 함께 실패했습니다.

분류에서Dev

ajax 응답에서 이미지 표시

분류에서Dev

Wifi-Adapter를 찾을 수 없음, 수정 됨, 이제 다시 손실 됨, 동일한 솔루션이 작동하지 않음 : Exec 형식 오류

분류에서Dev

시작시 c 프로그램을 실행하고 Raspberry Pi에서 ssh를 통해 에코를 확인합니다.

분류에서Dev

.ajax는 페이지를 다시로드 할 때만 실행됩니다 (다른 작업을 수행하기 전에 URL을로드하려고합니다).

분류에서Dev

Ajax를 사용하는 서블릿 응답의 HTML이 JSP 페이지에서 실행되지 않습니다.

분류에서Dev

C ++를 사용하여 Raspberry Pi 카메라에서 Raspberry Pi HDMI로 표시

분류에서Dev

GUI를 시작하기 전에 QNetworkAccessManager의 응답을 기다리는 중

분류에서Dev

데비안에 로그인 할 때 하단 작업 표시 줄이 자주 손실 됨

분류에서Dev

한 사이클이 끝나기 전에 다시 시작하면 애니메이션 이미지 뷰가 손상됨

분류에서Dev

응답이 반환되기 전에 실행되는 AJAX "성공"

분류에서Dev

ajax 호출에서 다른 페이지로 응답 게시

분류에서Dev

ftp에서 다운로드를 시작하기 전에 cURL이 매우 오래 지연됨

분류에서Dev

Raspberry Pi Zero에서 실시간 센서 데이터를 PC로 보내는 방법은 무엇입니까?

분류에서Dev

프로그래밍 전환으로 탐색 표시 줄이 손실 됨

분류에서Dev

Raspberry Pi 4의 K3S-kubectl get pods가 시간 초과로 실행 됨

분류에서Dev

응답이 반환 된 후 RequestContextHolder에 설정된 속성이 손실 됨

분류에서Dev

CZMQ : Raspberry-Pi 시작하기

분류에서Dev

재부팅시 Windows 7에서 드라이브 문자 매핑이 손실 됨

분류에서Dev

Ubuntu 18.04에서 재부팅시 디스플레이 설정이 손실 됨

분류에서Dev

Ajax를 CherryPy와 함께 사용하여 Python 스크립트를 실행하여 웹 인터페이스에서 Raspberry Pi Zero에 SSH로 연결하는 방법

분류에서Dev

TypeScript 컴파일러 (tsc)가 Raspberry PI에서 응답하지 않습니다.

Related 관련 기사

  1. 1

    Ionic : 사이드 메뉴에서 현재 하위 상태를 다시로드하면 헤더가 손실 됨

  2. 2

    Python 스크립트가 시스템과 함께 실행 된 다음 serial.write ()가 직렬을 통해 데이터를 전송하고 충돌-Raspberry Pi 및 Arduino

  3. 3

    AWS CORS 문제 : 200 개의 상태 코드를받은 후에도 Ajax 응답이 오류로 표시됨

  4. 4

    Raspberry Pi에서 충돌 한 드라이버 다시 시작

  5. 5

    컴퓨터를 다시 시작한 후 Swift Url 책갈피 권한이 손실 됨

  6. 6

    Android 런타임 환경 설정이 기기 회전시 손실 됨

  7. 7

    SearchView의 쿼리를 닫았다가 다시 열면 손실 됨

  8. 8

    Raspberry Pi에서 Wireguard 시도가 "RTNETLINK 답변 : 지원되지 않는 작업"과 함께 실패했습니다.

  9. 9

    ajax 응답에서 이미지 표시

  10. 10

    Wifi-Adapter를 찾을 수 없음, 수정 됨, 이제 다시 손실 됨, 동일한 솔루션이 작동하지 않음 : Exec 형식 오류

  11. 11

    시작시 c 프로그램을 실행하고 Raspberry Pi에서 ssh를 통해 에코를 확인합니다.

  12. 12

    .ajax는 페이지를 다시로드 할 때만 실행됩니다 (다른 작업을 수행하기 전에 URL을로드하려고합니다).

  13. 13

    Ajax를 사용하는 서블릿 응답의 HTML이 JSP 페이지에서 실행되지 않습니다.

  14. 14

    C ++를 사용하여 Raspberry Pi 카메라에서 Raspberry Pi HDMI로 표시

  15. 15

    GUI를 시작하기 전에 QNetworkAccessManager의 응답을 기다리는 중

  16. 16

    데비안에 로그인 할 때 하단 작업 표시 줄이 자주 손실 됨

  17. 17

    한 사이클이 끝나기 전에 다시 시작하면 애니메이션 이미지 뷰가 손상됨

  18. 18

    응답이 반환되기 전에 실행되는 AJAX "성공"

  19. 19

    ajax 호출에서 다른 페이지로 응답 게시

  20. 20

    ftp에서 다운로드를 시작하기 전에 cURL이 매우 오래 지연됨

  21. 21

    Raspberry Pi Zero에서 실시간 센서 데이터를 PC로 보내는 방법은 무엇입니까?

  22. 22

    프로그래밍 전환으로 탐색 표시 줄이 손실 됨

  23. 23

    Raspberry Pi 4의 K3S-kubectl get pods가 시간 초과로 실행 됨

  24. 24

    응답이 반환 된 후 RequestContextHolder에 설정된 속성이 손실 됨

  25. 25

    CZMQ : Raspberry-Pi 시작하기

  26. 26

    재부팅시 Windows 7에서 드라이브 문자 매핑이 손실 됨

  27. 27

    Ubuntu 18.04에서 재부팅시 디스플레이 설정이 손실 됨

  28. 28

    Ajax를 CherryPy와 함께 사용하여 Python 스크립트를 실행하여 웹 인터페이스에서 Raspberry Pi Zero에 SSH로 연결하는 방법

  29. 29

    TypeScript 컴파일러 (tsc)가 Raspberry PI에서 응답하지 않습니다.

뜨겁다태그

보관