উইন্ডোজের পটভূমিতে প্রক্রিয়াগুলি চালানোর কোনও উপায় আছে? উইন্ডোজ জন্য সমেত nohup


উত্তর:


8

কমান্ড উইন্ডোটির পটভূমিতে একটি প্রক্রিয়া চালাতে আপনি স্টার্ট কমান্ডটি ব্যবহার করতে পারেন।

command1
command2
start command3
command4

কমান্ড 2 কমান্ড 1 সমাপ্ত হওয়া পর্যন্ত অপেক্ষা করে তবে কমান্ড 4 সেই কমান্ড 3 শেষ হওয়ার অপেক্ষা রাখে না।

এবং যদি আপনাকে লগ ইন করা ব্যবহারকারীদের থেকে স্বাধীনভাবে চালনার দরকার হয় তবে আপনাকে পরিষেবা হিসাবে প্রক্রিয়াটি শুরু করতে হবে এবং আপনি anysrv.exe ব্যবহার করতে পারেন


যতদূর আমি বুঝতে পারি STARTকমান্ড কোনও বিচ্ছিন্নতা করে না, অর্থাত্ এটি এটি এখনও প্রক্রিয়াটির একটি শিশু যা এটি তৈরি করেছিল। আপনার উদাহরণে এর অর্থ হ'ল 'কমান্ড 3' মারা যাবে যখনই মা প্রক্রিয়াটি প্রস্থান করবে। ইউনিক্স এটিকে নিষ্ক্রিয় করে একটি 'দুইবার কাঁটাচামচ' হিসাবে পরিচিত তবে আমি উইন্ডোজের সমতুল্য সম্পর্কে জানি না।
unixhacker2010

কমপক্ষে উইন্ডোজ 7-এ কমান্ড 3 মারা যাবে না, উদাহরণস্বরূপ আপনি একটি সিএমডি প্রম্পটে "স্টার্ট নোটপ্যাড" পেতে পারেন তবে প্রস্থান এবং নোটপ্যাড এখনও চলতে থাকবে
অ্যারাগর্ন

হ্যাঁ, আপনি ঠিক বলেছেন। তবে আমি অন্য ভাষার মধ্যে থেকে পরীক্ষা করছিলাম যেখানে আমি যা পারি exec(<some windows executable>)। আমি প্রসেস এক্সপ্লোরারে স্পষ্টভাবে দেখতে পারি পিতা-সন্তানের সম্পর্ক এবং আমি যা কিছু ভিতরে থেকে শুরু করি exec()তা বেঁচে থাকে না। সঠিক এটি কাজ বলে মনে হয় আমি যদি শুরু cmd.exeস্টার্ট থেকে মেনু যেখানে শুরু প্রক্রিয়া 'সঠিকভাবে' এতিম করা যখন মনে হয় cmd.exeপ্রস্থান করে। স্পষ্টতই আমার এটি আরও ভাল করে বুঝতে হবে। :-(
unixhacker2010

6

আপনি উইন্ডোজ পরিষেবাগুলি দেখতে চাইবেন। উইন্ডোজ পরিষেবা হিসাবে যে কোনও প্রক্রিয়া হোস্ট করার জন্য কিছু সরঞ্জাম আপনি ডাউনলোড করতে পারেন। এটি উইন্ডোজ প্রারম্ভের সময় পটভূমিতে প্রক্রিয়াটি লোড করার কারণ হয়ে থাকে, সুতরাং এটির জন্য যদি এটির মত ব্যবহারের প্রয়োজন হয় না তবে আপনি এটির মতো এটি হোস্ট করতে সক্ষম হবেন।

উইন্ডোজ সার্ভার 2003 রিসোর্স কিট

আপনি যে সরঞ্জামটির পরে রয়েছেন তাকে বলা হয় srvany.exe।


5

উইন্ডোজের একমাত্র উপায়, আপনি কোনও ব্যবহারকারী কোনও প্রক্রিয়া শুরু করতে পারেন লগঅফের পরে চলমান চালিয়ে যেতে (যেমন "নোহুপ" কী করে) তা হয় একটি "নির্ধারিত টাস্ক" বা উইন্ডোজ পরিষেবা হিসাবে শুরু করা। যখন ব্যবহারকারী তাদের লগন সেশনে সমস্ত প্রক্রিয়া লগ অফ করে হত্যা করা হবে।

যদি আপনি "নির্ধারিত কাজগুলি" পদ্ধতিটি ব্যবহার করে খেলা খেলেন তবে আপনি কীভাবে প্রোগ্রামগুলি তৈরি করবেন তা জানতে চাইবেন। Win32_ScheduledJob WMI বর্গ এটা করতে পারেন। ডকুমেন্টেশন এখানে বিস্তারিতভাবে সরবরাহ করা হয়েছে: http://www.microsoft.com/technet/scriptcenter/guide/sas_man_rsxs.mspx?mfr=true মূলত, আপনি এটি করছেন (নির্লজ্জভাবে মাইক্রোসফ্ট থেকে চুরি হয়েছে):

Set objService = GetObject("winmgmts:\\.")
Set objNewJob = objService.Get("Win32_ScheduledJob")
errJobCreated = objNewJob.Create("Program-to-execute.exe", "ugly-formatted-time-string-per-Microsoft-docs",True ,1 OR 4 OR 16, , ,JobID)
If Err.Number = 0 Then
 Wscript.Echo "New Job ID: " & JobID
Else
 Wscript.Echo "An error occurred: " & errJobCreated
End If

"জো ব্যবহারকারী" কে তফসিলযুক্ত কার্যগুলি তৈরি করার ক্ষমতা দেওয়ার জন্য আপনাকে% সিস্টেমরूट% \ কার্য ফোল্ডারে অনুমতি পরিবর্তন করতে হবে। এখানে যে সামনে কিছু তথ্যের জন্য দেখুন: http://technet.microsoft.com/en-us/library/cc785125(WS.10).aspx


Schtasks.exe বা টাস্ক শিডিয়ুলার জিইআই ব্যবহার করে এই বনাম করার সুবিধা কী?
হেলভিক

এই API এবং schtasks.exe এর মধ্যে কার্যকরী পার্থক্য খুব বেশি নেই। জিইউআইয়ের সুবিধা হ'ল আপনি প্রোগ্রামটিগতভাবে এটি করতে পারেন।
ইভান অ্যান্ডারসন

0

এটিই আপনার চূড়ান্ত উদ্দেশ্য কী তার উপর নির্ভর করে। ব্যবহারকারী যদি অক্ষম হয়ে থাকে তে লগ ইন থাকে কেবল তখনই চালনার অপশন সহ আপনি একটি নির্ধারিত টাস্কটি চালাতে পারেন। আপনি সম্ভবত রিমোট মেশিন থেকে psexec ব্যবহার করতে পারেন। পরিষেবা হিসাবে প্রক্রিয়াটি চালানো আরও ভাল। পরীক্ষা করে দেখুন এই Google অনুসন্ধানের , এই অন্য Google অনুসন্ধান , এই থ্রেড এবং এই অন্য থ্রেড একটি সমাধান জন্য আপনার অনুসন্ধানে কিছু সম্ভব বিশালাকার জন্য। শেষ পর্যন্ত দেখা যাচ্ছে যে উইন্ডোজ মেশিনে নোহাপের ঠিক সমতুল্য নেই ।


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