ক্রন্টব + ফোরএভার + নোড.জেএস + এনপিএম


1

আমি আমার ক্রন্টবকে কাজে লাগাতে পারি না। আমি উবুন্টু 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

[এখন আমি ফাইলজিলায় যাই, ফাইল ডিরেক্টরিটি জাজ ডিরেক্টরিতে আপলোড করি]

.nvm use 0.12
.node file.js

[এটি অতীতে ফাইল.জেএস কার্যকর করে, আমি পুট্টি পুনরায় লোড করি]

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

[এটি ফাইল.js অসীমভাবে কার্যকর করবে]

এখন আমি এই কমান্ডগুলি কার্যকর করতে পুনরায় চালু করতে চাই। জিনিসটি হ'ল "চিরতরে শুরু করুন" কার্যকর করা হবে না যদি আমি "এনভিএম ব্যবহার 0.12" প্রথম স্থানে কার্যকর করি না।

তাই:

.crontab -e

ন্যানো

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

ctrl + x সংরক্ষণ করা হয়েছে

ফলাফল: এটি পুনরায় আরম্ভ হয় না।

আমি কি ভুল করছি? ধন্যবাদ!


1
আপনি কেন একটি বাশ ফাইল তৈরি করবেন না এবং কেবল ক্রোনটিতে এটি চালাবেন না?
MiPnamic

উত্তর:


1

সমাধান নিজেই খুঁজে পেয়েছি।

0 * * * * root/.nvm/v0.12.4/bin/node /usr/local/bin/forever restart file.js

যাই হোক ধন্যবাদ! :)


0

প্রারম্ভিকদের জন্য, এটি সম্ভবত আপনার ক্রোনটির ডিফল্ট পরিবেশ নেই এবং তাই আপনাকে আদেশ এবং ফাইলগুলির জন্য পুরো পথ নির্দিষ্ট করতে হবে।

@ মিপ্যানামিক যেমন বলেছে, আপনার প্রারম্ভকে শেল ফাইলে জড়িয়ে রাখা এবং তার পরিবর্তে তা কার্যকর করা ভাল। এটি আপনার প্রয়োজন হওয়া উচিত এমনভাবে সামঞ্জস্য করাও সহজ করে তোলে - উদাহরণস্বরূপ যদি আপনি নোড ০.০২ থেকে ০.০১ বা অন্য কিছু পরিবর্তন করতে চান।

তদতিরিক্ত, আপনি NVM এ ডিফল্ট সংস্করণটি সেট করেও করতে পারেন:

nvm alias default v0.12
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.