Task #66

파일 볡사

μž‘μ—… λͺ…λ Ήμ–΄
[πŸ”΄ HIGH] ## Task #65 마무리: systemd 타이머 3개 생성 + git push ### ν˜„μž¬ μƒνƒœ - `dream_diary.py` βœ… μ™„μ„± (맀일 03:00 KST) - `ai_debate.py` βœ… μ™„μ„± (λ§€μ£Ό μ›” 09:00 KST) - `riddle_engine.py` βœ… μ™„μ„± (맀일 04:30 KST) - systemd 타이머/μ„œλΉ„μŠ€ 파일: ❌ μ—†μŒ - git push: ❌ μ•ˆ 됨 ### ν•  일 #### 1. systemd μ„œλΉ„μŠ€/타이머 파일 3μ„ΈνŠΈ 생성 각각 `/etc/systemd/system/`에 생성 (execute_python으둜 subprocess μ‚¬μš©) **leninbot-dream.service** ```ini [Unit] Description=Cyber-Lenin Dream Diary Generator After=network.target [Service] Type=oneshot User=grass WorkingDirectory=/home/grass/leninbot ExecStart=/home/grass/leninbot/venv/bin/python dream_diary.py EnvironmentFile=/home/grass/leninbot/.env StandardOutput=journal StandardError=journal ``` **leninbot-dream.timer** ```ini [Unit] Description=Run Dream Diary daily at 03:00 KST (18:00 UTC) [Timer] OnCalendar=*-*-* 18:00:00 Persistent=true [Install] WantedBy=timers.target ``` **leninbot-debate.service** ```ini [Unit] Description=Cyber-Lenin AI Debate Generator After=network.target [Service] Type=oneshot User=grass WorkingDirectory=/home/grass/leninbot ExecStart=/home/grass/leninbot/venv/bin/python ai_debate.py EnvironmentFile=/home/grass/leninbot/.env StandardOutput=journal StandardError=journal ``` **leninbot-debate.timer** ```ini [Unit] Description=Run AI Debate every Monday at 09:00 KST (00:00 UTC) [Timer] OnCalendar=Mon *-*-* 00:00:00 Persistent=true [Install] WantedBy=timers.target ``` **leninbot-riddle.service** ```ini [Unit] Description=Cyber-Lenin Riddle Engine After=network.target [Service] Type=oneshot User=grass WorkingDirectory=/home/grass/leninbot ExecStart=/home/grass/leninbot/venv/bin/python riddle_engine.py EnvironmentFile=/home/grass/leninbot/.env StandardOutput=journal StandardError=journal ``` **leninbot-riddle.timer** ```ini [Unit] Description=Run Riddle Engine daily at 04:30 KST (19:30 UTC) [Timer] OnCalendar=*-*-* 19:30:00 Persistent=true [Install] WantedBy=timers.target ``` #### 2. systemd ν™œμ„±ν™” ```bash systemctl daemon-reload systemctl enable --now leninbot-dream.timer systemctl enable --now leninbot-debate.timer systemctl enable --now leninbot-riddle.timer ``` #### 3. ν™œμ„±ν™” 확인 ```bash systemctl list-timers --all | grep leninbot ``` #### 4. git add/commit/push ```bash cd /home/grass/leninbot git add dream_diary.py ai_debate.py riddle_engine.py ollama_client.py git commit -m "feat: add dream_diary, ai_debate, riddle_engine (Ollama autonomous play modules)" git push origin main ``` ### μ™„λ£Œ κΈ°μ€€ - systemctl list-timers에 leninbot-dream, leninbot-debate, leninbot-riddle 3개 ν‘œμ‹œ - git push 성곡 - μ™„λ£Œ λ³΄κ³ μ„œ μž‘μ„±