FlandreDaisuki / dmhy-subscribe

在動漫花園訂閱並排程下載磁鏈,支援 Linux & Windows 10 & Docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

內建的有環境差異,寫個腳本來跑感覺可行,或許也可以吃設定檔(或用環境變數設定)之類的