코딩정보




● HA작업 ) haos 매일 1시 간격으로 sh파일 실행 /config 폴더 shell_commands.yaml 이용 cp백업후 텔레그램으로 문자 보내기

♨ 카랜더 일정 : 2023년06월09일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    HA작업 )  haos 매일 1시 간격으로 sh파일 실행 /config 폴더  shell_commands.yaml 이용 cp백업후  텔레그램으로 문자 보내기
    https://community.home-assistant.io/t/help-needed-cron-job-not-working-with-ha-os/306019/2
    의 정보 확인 작업 동작 확인  합니다
    주) /tmp 디랙토리 자동화 실행 복사 않됨
    해결방법
    애드온 > 애드온스토어 > Advanced SSH & Web Terminal

    보호 모드 >>off

    애드온에서 상위 시스템에 접근하는 것을 차단합니다


    docker exec - it homeassistant /bin/bash
    실행 상태는 동작 합니다

    ------------- 작업실패 -----------------
    소스수정중  잘못 수정 삭제시 /config 폴더파일을 보호 합니다
    복사될 /tmp 폴더는 시스템 재시작 하지않으면 살아 있으며 파일 찾아 복구 가능 합니다

    □ 무엇을 할것인가 ? > 자동화 구성 sh 파일  생성 작업
    1) 파일 정보및 위치 \\192.168.0.34\config\cp_backup_config2_dir.sh

    - 주요인자

    전체 내용


    
    #!/bin/sh
    echo
    now=`date +%Y%m%d'_'%H%M'-'%S`
    echo now : $now
    #mkdir -p /config/backup_config/$now
    mkdir -p /tmp/backup_config/$now
    cd /backup_config/$now
    #cp -rv /config  /config/backup_config/$now/
    cp -rv /config  /tmp/backup_config/$now/ 
    #rm -rf /config/backup_config/$now/config/backup_config
    ls -l
    #find /config/backup_config/ -name '*.yaml' -mtime +5 -delete
    ls -l
    wget --post-data="chat_id=778557077&text=HAOS_MMS[s:configcp_backup_config2_dir.sh at "$now" ]" https://api.telegram.org/bot52///???AAGAiz3V3Eiv-HxPdx-0V86bibGmTYyey04/sendMessage
    echo
    # shell_rotate_log: '/config/logreset.sh'
    # https://community.home-assistant.io/t/help-needed-cron-job-not-working-with-ha-os/306019/2
    # service call
    # ==================
    # shell_command.shell_cp2dir_yaml
    # data: {}
    # ===================
    #shell_cp_yaml: "bash /config/cp_backup_config.sh"
    #shell_cp2dir_yaml: "/config/cp_backup_config2_dir.sh"
    # ==================
    # service: shell_command.shell_cp2dir_yaml
    # data: {}
    # ===================
    

    3232235521_1686908972.3235.png

    /tmp 디랙토리로 복사 합니다

    백업에서 제외되는 디랙토리로 임시 복사 합니다

    재시작하면 살아 있고

    시스템재부팅 하면 없어지는  /tmp 디랙토리 입니다


     2) 상기 cp_backup_config2_dir.sh 을 아래와같이 단독 실행 확인 합니다
    - 주요 명령어

    
    sh cp_backup_config2_dir.sh
    bash cp_backup_config2_dir.sh
    ./cp_backup_config2_dir.sh
    

    3232235521_1686909091.8453.png

    3) 텔레그렘 동작 확인

    3232235521_1686889983.5235.png

    □  sh 파일 실행 가능하게 만들기
    1) s:\config\shell_commands.yaml  파일 생성 수정
    -주요 인자
    shell_cp2dir_yaml
    /config/cp_backup_config2_dir.sh

    
    shell_cp2dir_yaml: "/config/cp_backup_config2_dir.sh"
    

    3232235521_1686890147.3363.png

    □  자동화 파일 구성 
    1) 파일 적용 정보 s:\config\automations\cp_backup_config2_dir.sh.yaml
     - 1시간 간격 59분에 동작 
     - 주요인자
     shell_cp2dir_yaml
    hours: /1
        minutes: '59'

    
    id: '20230611_1518_47'
    alias: 'Schedule: shell_cp2dir_yaml Each Hour'
    description: 'service: shell_command.shell_cp2dir_yaml'
    trigger:
      - platform: time_pattern
        hours: /1
        minutes: '59'
    condition: []
    action:
      - service: shell_command.shell_cp2dir_yaml
        data: {}
    mode: single
    # 관련파일
    # s:configautomationscp_backup_config2_dir.sh.yaml 자동화 본파일
    #s:configcp_backup_config2_dir.sh  명령어 파일 shell_cp2dir_yaml 등록
    #s:configshell_commands.yaml  command 동작 파일 
    

    3232235521_1686890293.5081.png

    ========
    작업 삽질기 > crontab 동작 실패  
    crontab 동작이 안된다
    아래부분을 복사 사용 하세요

    파일 생성후

    나노설치

    apk add nano

    나노에디터로 편집

    nano /config /cp_backup_config.sh

    실행 권한 주기

    chmod a+x  *.sh

    실행 테스트

    sh  /config /cp_backup_config.sh

    ls /config/backup_config/*.*

    자동실행 매일 1시에세 복사 작업 합니다.

    crontab -e

    0 1 * * * sh /config/cp_backup_config.sh

    =======================================================

    쉘 명령

    https://www.home-assistant.io/integrations/shell_command/


    ☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png
    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    profile_image

    11qkr님의 댓글

    11qkr 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 아이피 (192.♡.0.1) 작성일

    주) /tmp 디랙토리 자동화 실행 복사 않됨  //수동으로 sh 실행 동작으로 복사
    ./cp_backup_config2_dir.sh

    답변



    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-05-17 16:29:14

    오늘의 홈 현황


    • 현재 접속자♨ 105 명
    • 오늘 가입자※ 1 명
    • 어제 가입자※ 6 명
    • 주간 가입자※ 11 명
    • 오늘 방문자 1,154 명
    • 어제 방문자 2,015 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,327,499 명
    • 전체 게시물※ 8,573 개
    • 전체 댓글수※ 24,619 개
    • 전체 회원수 10,971 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑