আমি বর্তমানে একটি অনিবন্ধিত ব্যবহারকারী হিসাবে একটি আপস্টার্ট কাজ চালিয়ে যাচ্ছি:
start on started mongodb
stop on runlevel [06]
respawn
respawn limit 10 100
env NODE_ENV=production
pre-start script
ulimit -n 2048
end script
exec sudo -u mainuser /usr/bin/make -C /home/mainuser/app start-prod >> /home/mainuser/data/logs/app.log 2>> /home/mainuser/data/logs/app.err.log
এটি একটি ব্যতিক্রম সহ ভাল কাজ করে: লগ ফাইলগুলি app.log
এবং app.err.log
রুট হিসাবে লেখা হয় (রুট এই ফাইলগুলির মালিক হয়ে যায়)।
আমি কীভাবে নিশ্চিত করব যে লগ ফাইলগুলি অনিবদ্ধদের দ্বারা লিখিত হয়েছে mainuser
?
tee
ইঙ্গিতটি আরো আকর্ষণীয়, কিন্তু আমি অপেক্ষা করুন এবং যদি সেখানে কোনো ভালো অপশন পাওয়া যায় দেখুন, যদি কিছু মনে হবে না, আগে আমি তা বাস্তবায়ন করার চেষ্টা করুন। সম্ভবত আমার কেবলমাত্র আমার মেক স্ক্রিপ্টটি পরিবর্তন করা উচিত যাতে এটি লগিং করে।