sudo k3s kubectl delete secret regcred -n prod-ethauto
sudo k3s kubectl create secret docker-registry regcred \
--docker-server=501587125031.dkr.ecr.ap-northeast-2.amazonaws.com \
--docker-username=AWS \
--docker-password=$(aws ecr get-login-password) \
--namespace='prod-ethauto'
python3 /home/ubuntu/docker-reg-cred/recreate-docker-registry-slack-push.py
rm /home/ubuntu/docker-reg-cred/output.log
위 코드를 실행하려고 했는데 실행 되지 않았다.
그냥 sh test.sh 로 실행하면 잘 실행된다.
3가지 오류 원인이 있었는데
# 원인 1
$ cat /var/log/syslog | grep CRON
...
... (CRON) info (No MTA installed, discarding output)
위 오류를 찾아보니 메일 에이전트가 없어서 발생하는 오류라고 한다
sudo apt-get install postfix
에이전트를 설치해서 해결해줬고
# 원인2
0 23 * * * ubuntu sh test.sh
0 23 * * * root sh test.sh
실행하는 유저에 따라 종속성 문제가 발생했다.
root 로 실행하니 sh 안의 파이썬 구문이나 aws 관련해서 설치된 종속성이 없거나 설정된 구성이 없다고 나왔다.
# 원인3
CRON[745950]: (root) CMD (^Ish test.sh
vim 으로 /etc/crontab 을 수정할때 tab 을 사용했는데 그게 그대로 명령줄로 들어가버리는것 같다
tab 을 모두 없애주고 유저 와 명령사이에 스페이스로 넣어줬다
참고
https://skyseven73.tistory.com/15
'1인개발 메이킹로그 > [Infra+k8s+App] 가상화폐 자동매매' 카테고리의 다른 글
[Portfolio] Project - AutoTrade:v.1.2 (0) | 2024.08.30 |
---|---|
[Project Report] 가상화폐 자동매매 + AWS + k3s (0) | 2023.10.07 |
[Error] 'NoneType' object is not subscriptable (0) | 2023.09.24 |
[Test] Code 에서 AWS Credential 분리/제거 (1) | 2023.07.12 |
[Project Report] 가상화폐 자동매매 + AWS lambda (0) | 2023.06.29 |