Docker 在特定環境下 cron 失效
FlandreDaisuki opened this issue · comments
- OS: Linux Mint 18.3 Sylvia x86_64 (Kernel: 4.15.0-33-generic)
- NodeJS: node:10.10.0-alpine
- CLI version: 0.6.15
- Reproduce steps:
~ # crontab -l
* * * * * /usr/local/bin/dmhy >> /root/cron.log 2>&1
~ # ps
PID USER TIME COMMAND
8 root 0:00 crond -f
~ # cat /root/cron.log
# 什麼鬼都沒有zzzz
在 container 內安裝 pm2 後
使用 pm2 可以跑
FROM node:10.10.0-alpine
ENV LANG="zh_TW.utf8"
WORKDIR /root
RUN yarn global add dmhy-subscribe pm2@2
CMD pm2 start `which dmhy` --cron='* * * * *' && pm2 log dmhy
內建的有環境差異,寫個腳本來跑感覺可行,或許也可以吃設定檔(或用環境變數設定)之類的
/cc @wabilin