● 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: {}
# ===================
#!/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: {}
# ===================
/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
sh cp_backup_config2_dir.sh
bash cp_backup_config2_dir.sh
./cp_backup_config2_dir.sh
3) 텔레그렘 동작 확인
□ 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"
shell_cp2dir_yaml: "/config/cp_backup_config2_dir.sh"
□ 자동화 파일 구성
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 동작 파일
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 동작 파일
========
작업 삽질기 > 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 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
뷰PDF 1,2
office view
관련자료
-
링크
-
이전
-
다음
댓글목록
11qkr님의 댓글
11qkr 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 아이피 (192.♡.0.1) 작성일
주) /tmp 디랙토리 자동화 실행 복사 않됨 //수동으로 sh 실행 동작으로 복사
./cp_backup_config2_dir.sh
♥간단_메모글♥
-
등록일 04.15가입 인사드립니다.댓글 6
-
등록일 04.09가입인사.댓글 4
-
등록일 03.03안녕하세여댓글 1
-
등록일 02.13
최근글
-
등록일 11.30
-
등록일 11.26
새댓글
-
등록자 엄지레오 등록일 11.30
-
등록자 엄지레오 등록일 11.30
-
등록자 쩡우 등록일 11.30
-
등록자 호전광 등록일 11.29
-
등록자 카하하 등록일 11.29
오늘의 홈 현황
QR코드
☞ QR코드 스캔은 kakao앱 자체 QR코드