আমি আমার ওয়েবসারভার অ্যাপ্লিকেশনটি বুট থেকে আপস্টার্ট ব্যবহার করে শুরু করেছি। এটি আপস্টার্ট স্ক্রিপ্ট:
# web app node upstart file at /etc/init/webapp.conf
description "web application"
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 start-stop-daemon --start -c mainuser --exec /usr/bin/make -- -C /home/mainuser/app start-prod
এটি উবুন্টু সার্ভার 10.04 এলটিএসে নির্বিঘ্নে কাজ করে এবং আমি এটি সম্পর্কে খুব খুশি।
তবে, আমার কাছে একটি mainuser
ডিপয়মেন্ট শেল স্ক্রিপ্ট রয়েছে যা এসএসএইচ হিসাবে লগ ইন করে (এটি কোনও suoer নয়) এবং তারপরে ওয়ার্কিং ডিরেক্টরিটি সর্বশেষতম ডিপ্লোয়মেন্ট সংস্করণে আপডেট করবে।
এখানে সমস্যাটি হ'ল পরিষেবাটি পুনরায় চালু করা দরকার যাতে অ্যাপ্লিকেশনগুলি নতুন উত্স ফাইলগুলি লোড করে। তবে, mainuser
একটি ...
mainuser@Saturn101:~$ stop webapp
-bash: stop: command not found
... এটি বন্ধ করার চেষ্টা করার সময়। আমাকে চালাতে হবে sudo stop webapp
, তবে এই ব্যবহারকারীটি sudoer না হওয়ায় এটি এটি করতে পারে না। সুরক্ষার কারণে আমি তাকে আর সুডোয়ার হতে চাই না, এবং আমি সুডো পাসওয়ার্ড sertোকাতে চাই না।
তাহলে আমি কীভাবে mainuser
চালানোর অনুমতি দেব stop webapp
এবং start webapp
?
/sbin/stop webapp
যাই তখন আমি পাই stop: Unable to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
। আমি কীভাবে mainuser
কেবল এই আদেশটি কার্যকর করতে দেব ?