fix: fix: entrypoint-llama.sh does not start cron daemon (#195)
This commit is contained in:
parent
61133f91cb
commit
741cf01517
1 changed files with 37 additions and 0 deletions
|
|
@ -28,8 +28,45 @@ if [ ! -d "${PROJECT_REPO_ROOT}/.git" ]; then
|
||||||
log "Repo cloned"
|
log "Repo cloned"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Install crontab entries for agent user from project TOMLs
|
||||||
|
install_project_crons() {
|
||||||
|
local cron_lines="DISINTO_CONTAINER=1
|
||||||
|
USER=agent
|
||||||
|
FORGE_URL=http://forgejo:3000"
|
||||||
|
for toml in "${DISINTO_DIR}"/projects/*.toml; do
|
||||||
|
[ -f "$toml" ] || continue
|
||||||
|
local pname
|
||||||
|
pname=$(python3 -c "
|
||||||
|
import sys, tomllib
|
||||||
|
with open(sys.argv[1], 'rb') as f:
|
||||||
|
print(tomllib.load(f)['name'])
|
||||||
|
" "$toml" 2>/dev/null) || continue
|
||||||
|
|
||||||
|
cron_lines="${cron_lines}
|
||||||
|
PROJECT_REPO_ROOT=/home/agent/repos/${pname}
|
||||||
|
# disinto: ${pname}
|
||||||
|
2,7,12,17,22,27,32,37,42,47,52,57 * * * * ${DISINTO_DIR}/review/review-poll.sh ${toml} >>/home/agent/data/logs/cron.log 2>&1
|
||||||
|
4,9,14,19,24,29,34,39,44,49,54,59 * * * * ${DISINTO_DIR}/dev/dev-poll.sh ${toml} >>/home/agent/data/logs/cron.log 2>&1
|
||||||
|
0 0,6,12,18 * * * cd ${DISINTO_DIR} && bash gardener/gardener-run.sh ${toml} >>/home/agent/data/logs/cron.log 2>&1"
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -n "$cron_lines" ]; then
|
||||||
|
printf '%s\n' "$cron_lines" | crontab -u agent -
|
||||||
|
log "Installed crontab for agent user"
|
||||||
|
else
|
||||||
|
log "No project TOMLs found — crontab empty"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
log "Entering poll loop (interval: ${POLL_INTERVAL:-300}s)"
|
log "Entering poll loop (interval: ${POLL_INTERVAL:-300}s)"
|
||||||
|
|
||||||
|
# Install and start cron daemon
|
||||||
|
DISINTO_DIR="/home/agent/disinto"
|
||||||
|
install_project_crons
|
||||||
|
log "Starting cron daemon"
|
||||||
|
cron
|
||||||
|
log "cron daemon started"
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
# Clear stale session IDs before each poll.
|
# Clear stale session IDs before each poll.
|
||||||
# Local llama does not support --resume (no server-side session storage).
|
# Local llama does not support --resume (no server-side session storage).
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue