Crontab + Forever + node.js + NPM


1

ฉันไม่สามารถให้ crontab ทำงานได้ ฉันใช้ Ubuntu 14.04x64

ดังนั้นนี่คือสิ่งที่ฉันทำ:

.root
.pw
.sudo apt-get update
.sudo apt-get install nodejs
.sudo apt-get install npm
.curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash

[ฉันโหลดโป๊ว]

.nvm install 0.12
.npm install steam

[ตอนนี้ฉันไปที่ filezilla อัปโหลด file.js ไปยังไดเรกทอรีราก]

.nvm use 0.12
.node file.js

[มันดำเนินการ file.js สำเร็จฉันโหลด Putty]

.nvm use 0.12
.npm install forever -g
.forever start file.js

[มันจะเรียกใช้งานไฟล์นี้อย่างไม่ จำกัด ]

ตอนนี้ฉันต้องการรีสตาร์ทเพื่อเรียกใช้คำสั่งนี้ สิ่งคือ "เริ่มต้นตลอดไป" จะไม่ทำงานถ้าฉันไม่ใช้ "nvm ใช้ 0.12" ในตอนแรก

ดังนั้น:

.crontab -e

นาโน

.*/5 * * * * nvm use 0.12 && forever restart file.js

บันทึก ctrl + x

ผลลัพธ์: มันไม่รีสตาร์ท

ฉันทำอะไรผิด ขอบคุณ!


1
ทำไมคุณไม่สร้างไฟล์ bash และเรียกใช้มันใน cron
MiPnamic

คำตอบ:



0

สำหรับ starters เป็นไปได้ว่า cron ของคุณไม่มีสภาพแวดล้อมเริ่มต้นดังนั้นคุณต้องระบุพา ธ เต็มสำหรับคำสั่งและไฟล์

@MiPnamic พูดว่าดีที่สุดที่จะตัดการเริ่มต้นของคุณลงในไฟล์เชลล์และดำเนินการแทน นอกจากนี้ยังช่วยให้คุณปรับเปลี่ยนได้ง่ายขึ้นเช่นถ้าคุณต้องการเปลี่ยนจาก Node 0.12 เป็น 0.10 หรืออย่างอื่น

นอกจากนี้คุณยังสามารถตั้งค่าเวอร์ชันเริ่มต้นเป็น NVM ได้โดยทำดังนี้

nvm alias default v0.12
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.