用「ps」找出執行中的排程,指令:ps aux | { head -1; fgrep schedule.js; }
WIMC 官方文件
用「WMIC」找出執行中的排程,指令:wmic process where "commandline like '%schedule.js'" get processid,commandline
透過「WMIC」的指令,將執行中的排程關閉:wmic process where "commandline like '%schedule.js'" call terminate
pm2 官方網站
全域安裝 pm2 的指令:npm install pm2 -g
用 pm2 啟動程式的指令:pm2 start tools/schedule.js --name social_crawler
pm2-logrotate 官方文件
pm2-logrotate 安裝指令:pm2 install pm2-logrotate
用 pm2-logrotate 設定 log 檔超過 10KB 就分割:pm2 set pm2-logrotate:max_size 10K
產生範例 ecosystem 檔案的指令:pm2 ecosystem
執行 ecosystem 檔案:pm2 start ecosystem.config.js
pm2 ecosystem 官方文件
設定開機自動啟動 pm2 的指令:pm2 startup
移除開機自動啟動 pm2 的指令:pm2 unstartup launchd
全域安裝 pm2-windows-service 的指令:npm install -g pm2-windows-service
用系統管理員的身份執行 cmd,輸入指令安裝:pm2-service-install -n PM2
關閉 pm2-windows-service 服務:pm2-service-uninstall -n PM2
- 如果是 Windows 需下載與你 Chrome 版本相同的 chrome driver 放在專案根目錄
- 請將申請好的 Google Sheets API 憑證放到「tools/google_sheets」資料夾內
- 調整「.env」檔,填上 IG/FB 登入資訊、自己的 SPREADSHEET_ID
- 調整「fan_pages」資料夾內的 json 檔,修改成自己目標爬蟲的粉專網址
- 記得先在終端機輸入
yarn
將套件安裝 - 在終端機下指令
npm install pm2 -g
,讓你在終端機的任何位置都能管控排程 - 在終端機輸入
yarn pm2_start
讓 pm2 控管排程