কোনও নির্দিষ্ট ব্যবহারকারী হিসাবে শুরুতে কোনও অ্যাপ্লিকেশন কীভাবে চালানো যায়?


17

কোনও নির্দিষ্ট ব্যবহারকারীর অ্যাকাউন্টের অধীনে প্রারম্ভকালে কোনও অ্যাপ্লিকেশন লঞ্চ করার কোনও উপায় আছে কি?

উদাহরণস্বরূপ, আমি a_small_appব্যবহারকারীর অ্যাকাউন্টের অধীনে bob(যা গ্রুপে রয়েছে bobsgroup) চালাতে চাই । আমি কি কিছু যুক্ত করব /etc/init.d?

দ্রষ্টব্য: আমি চাই না যে কোনও ব্যবহারকারী লগ ইন করার পরে কম্পিউটারটি শুরু হওয়ার পরে অ্যাপ্লিকেশনটি শুরু হয়।


আপনি কি লগইন উইন্ডোতে লগইন করার আগে অ্যাপটি শুরু করতে চান?
মার্টিন ওভেনস-ডক্টরমো

@ মার্টিন: ঠিক আছে, এটা আসলে কিছু যায় আসে না ... আমি এখানে অ্যাপাচি উদাহরণ হিসাবে ব্যবহার করছি। এটি কখন শুরু হবে?
নাথান ওসমান

উত্তর:


13

একটি স্টার্টআপ সিস্টেম অগ্নিস্টিক পদ্ধতি। আপনি এটি ব্যবহার করতে পারেন /etc/rc.local, একটি /etc/init.d/...স্ক্রিপ্ট, একটি আপস্টার্ট কনফিগারেশন ফাইল এবং সম্ভবত সিস্টেমড কনফিগারেশনও।

sudo -u oli /full/path/to/application

এই কমান্ডটি মূল ব্যবহারকারী হিসাবে চলবে এবং sudo"oli" ব্যবহারকারীর কাছে নেমে যাবে। অবশ্যই আপনার উদ্দেশ্যে ব্যবহারকারী এবং কমান্ডটি পরিবর্তন করুন।

আমার যুক্ত করা উচিত যে এটি করার জন্য কমপক্ষে এক ডজন উপায় রয়েছে ... তবে আমার অভিজ্ঞতায় তারা সমস্ত ক্ষেত্রে কার্যকর all এর স্তবকটি ব্যবহার করে এখানে একটি উত্সাহী উদাহরণ রয়েছে setuid:

start on (filesystem and stopped udevtrigger)
stop on runlevel [06]

setuid oli
respawn

exec /full/path/to/application

আমি প্রস্তাব দিচ্ছি যে
ওয়ালটিনেটর

আমি পেয়েছিsudo: unknown group: 1004
থারস্মমনার

এছাড়াও, পোঁকুন : আপস্টার্ট সম্পর্কে লাইন আপডেট করার সময়।
মুরু

@ মুরু আমি করব। তবে গ্রুপের প্রয়োজন নেই। sudo নির্দিষ্ট ব্যবহারকারীর ডিফল্ট গ্রুপ ব্যবহার করবে ।
অলি

এটির পরে আরও ভাল সম্পাদনা করুন। যে আদেশটি তিন বছর ধরে ভুল হয়েছে যেহেতু কেউ এটির উন্নতি করেছে! : ডি
মুড়ু

1

দেখে মনে হচ্ছে যে প্রথম উত্তরটি এখন আর উবুন্টুতে 14.10-এ কাজ করে না।

আমি এখানে এটিই করি (এটি /etc/rc.local এ রেখে দিন)

su <username> - -c "<command>"

আপনার যদি লগইন শেল প্রয়োজন হয় তবে সমান sudo -i -u ...
মুরু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.