উইন্ডোজ টাস্ক শিডিয়ুলারের সাহায্যে একটি ব্যাচ ফাইল চালান


155

আমার প্রতিদিনের একটি ব্যাচের ফাইল রয়েছে bat বাট, এটি কোড:

cd C:\inetpub\wwwroot\infoweb\factuur\cron
c:\PHP\php.exe -f ./cron_pdf.php
ftp -s:ftp_upload.txt ftp.site.be

এবং আমি উইন্ডোজ in-এ টাস্ক শিডিয়ুলার সহ একটি টাস্ক তৈরি করেছিলাম আমি যখন ব্যাচটি ম্যানুয়ালি চালিত করি তখন সবকিছু ঠিকঠাক হয়, তবে আমি যখন টাস্ক শিডিয়ুলার দিয়ে এটি চালানোর চেষ্টা করি তখন কিছুই ঘটে না।

আমার কর্মটি

'run script' "C:\inetpub\wwwroot\site\x\cron\daily.bat"

ইউএসি বন্ধ আছে এবং আমি প্রশাসক।

কোন ধারণা কেন এটি কাজ করছে না?


এই প্রশ্নটি অফটোপিক কিনা তা নিশ্চিত নয় তবে এর জন্য আপনি সার্ভারফল্ট ডটকম-এ আরও ভাল প্রতিক্রিয়া পেতে পারেন।
হান্স ওলসন

ধন্যবাদ আমি এটি সার্ভারফল্টে পোস্ট করার চেষ্টা করব
রুবেন

: এই খুব দরকারী হতে পারে serverfault.com/questions/734035/...
রুবেন

উত্তর:


286

আমি একই সমস্যার মুখোমুখি হয়েছি, তবে আমার ব্যাচের স্ক্রিপ্টটি পরিবর্তন না করেই আমি আরও একটি সমাধান পেয়েছি।

আমি যে জিনিসটি হাতছাড়া করেছি তা হ'ল 'অ্যাকশন' সেটিংস - "স্টার্ট ইন (ptionচ্ছিক)" বিকল্প।

টাস্ক বৈশিষ্ট্যগুলিতে যান -> অ্যাকশন ট্যাব -> সম্পাদনা -> নীচের মত পূরণ করুন:

  1. ক্রিয়া : একটি প্রোগ্রাম শুরু করুন
  2. প্রোগ্রাম / স্ক্রিপ্ট : আপনার ব্যাচের স্ক্রিপ্টের পথে যেমনC:\Users\beruk\bodo.bat
  3. যুক্তি যুক্ত করুন (alচ্ছিক) : <প্রয়োজনীয় হলে - আপনার স্ক্রিপ্টের উপর নির্ভর করে>
  4. শুরু করুন (alচ্ছিক) : আপনার ব্যাচের স্ক্রিপ্টের অবস্থানের পুরো পথটি রাখুন উদাহরণস্বরূপ C:\Users\beruk\(স্টার্ট ইন এর আশেপাশে উদ্ধৃতিগুলি রাখবেন না)

তারপরে ওকে ক্লিক করুন

এটা আমার জন্য কাজ করে. শুভকামনা!


8
আমি জানি মূল পোস্টটি বেশ পুরানো। আমি যখন এই সমস্যার উত্তরটি চেষ্টা করছিলাম তখন এই পোস্টটি গুগল অনুসন্ধানের শীর্ষ লিঙ্কগুলির মধ্যে ছিল। সুতরাং আমি মনে করি আমি অনুসন্ধানগুলি ভাগ করতে চাই। সেক্ষেত্রে আমার সহ যে কেউ এটিকে ভুলে যাচ্ছেন।
গাজি

4
আমি বিশ্বাস করি না যে আপনার আসলে 'স্টার্ট ইন (alচ্ছিক)' মান দরকার - আমি এটি ছাড়াই একটি সহজ, স্ব-অন্তর্ভুক্ত। ব্যাট ফাইল চালাতে সক্ষম। যদিও পরিষ্কার পদক্ষেপের জন্য ধন্যবাদ - যারা খুব সহজ সরল পদক্ষেপের জন্য খুঁজছেন তাদের জন্য খুব সহায়ক!
ডিসিউগস

23
@ ডিগস, Start Inপ্যারামিটার সেট ছাড়া আমার নির্ধারিত ব্যাচের ফাইলটি মোটেও চলবে না। (উইন্ডোজ 7)
জাস্টিন স্কাইল

2
এই সমাধানটি আমার পক্ষে কার্যকর হয়নি। @ অরুন রাজার দেওয়া উত্তরটি ভাল কাজ করেছে।
Cagy79

7
@ ডিগস Start inএটি আমার পক্ষে কাজ করার মূল কারণ।
গুস্তাভো

54

উপরোক্ত পদ্ধতির কোনওটিই কাজ করে না। একটি টিউটোরিয়ালে যেমন বলা হয়েছিল তেমনভাবে আমি এটি চেষ্টা করেছি এবং এটি কাজ করেছে।

কর্ম:

Start a program 

প্রোগ্রাম / স্ক্রিপ্ট:

cmd

যুক্তি যুক্ত করুন:

/c start "" "E:\Django-1.4.1\setup.bat"

উইন 7 প্রোতে আমার জন্য কাজ করেছেন। আপনার একটি পাসওয়ার্ড সহ একটি অ্যাকাউন্ট থাকতে হবে (ফাঁকা পাসওয়ার্ড ভাল হয় না)


1
আমি সম্মতি জ্ঞাপন করি! পূর্ববর্তী কোনও সমাধান আমার জন্য উইন্ডোজ সার্ভার ২০০৮ এ কাজ করে নি This এই উত্তরটি আমার পক্ষে কৌশলটি করেছিল! ধন্যবাদ।
Cagy79

আমি আপনাকে একটি +2000 দিতে পারে আশা করি। আমি সারা দিন ধরে বিভিন্ন পদ্ধতির চেষ্টা করে আসছি এবং আপনার সমাধান ব্যতীত আর কিছুই কার্যকর হয়নি। আমাকে একটি ব্যাচ ফাইল চালু করতে হয়েছিল যা ঘুরেফিরে বিভিন্ন পরামিতিগুলির সাথে আরও একটি ব্যাচ ফাইল 10 বার চালু করে। কনসোল থেকে সবকিছু ঠিকঠাক কাজ করেছে তবে টাস্ক শিডিয়ুলার একই সাথে 4 টিরও বেশি প্রক্রিয়া খুলতে অস্বীকার করেছিল। এটি অদ্ভুত ছিল ... আপনার কৌশলটি দিয়ে সমস্ত 10 টি প্রক্রিয়া চালু করা হয়েছিল।
Icarus

এই পদ্ধতিটি আমার পক্ষে কাজ করেছিল। তবে, শিডিয়ুলারে, ইতিহাস ট্যাবে, কার্যটি সাফল্যের সাথে সাথেই সম্পন্ন হয়, যেহেতু কার্যটি সেমিডি হয়, তবে এটি শুরু করা .bat ফাইল নয়। যেহেতু ব্যাট ফাইল, একটি ব্যাকআপ অপারেশন, ২-৩ ঘন্টার মধ্যে শেষ হয়, তাই এর অবস্থান সম্পর্কে আমার কোনও ধারণা নেই।
এজুররোভারদে

ব্যাট ফাইলের সমাপ্তির শেষে আপনাকে কোনও মেল বিজ্ঞপ্তি রাখতে হবে তার স্থিতিটি অবহিত করতে। এক উপায়।
অরুণ রাজা

@ গাজীর স্বীকৃত উত্তরে উল্লিখিত একটি নির্দিষ্ট ডিরেক্টরিতে এটি চালানো উচিত, এই পরামর্শের সাথে এটি কাজ করেছে, এটি নিশ্চিত করে যে "সর্বোচ্চ সুযোগ-সুবিধাগুলি নিয়ে রান "ও নির্বাচিত হয়েছে making
মায়াভাররা

43

যাদের ব্যাটের ফাইল এখনও উইন্ডোজ 8+ টাস্ক শিডিয়ুলারে কাজ করছে না, তাদের জন্য আমি গাজির জবাবটিতে একটি বিষয় যুক্ত করতে চাই - অনেক কষ্টের পরেও:

1) পদক্ষেপের অধীনে, "তৈরি করুন" নির্বাচন করুন Choose বেসিক টাস্ক , "কার্য তৈরি করুন" নয়

এটি আমার পক্ষে হয়েছে, এবং অন্যান্য বিষয়গুলি ভুলে যাবেন না:

  1. স্টার্ট ইন ব্যবহার করুনআপনার ব্যাচ ফাইলে পাথটি করুন, যদিও এটি alচ্ছিক বলছে
  2. উদ্ধৃতি ব্যবহার করুন, যদি আপনার প্রয়োজন হয়, প্রোগ্রাম> প্রোগ্রাম / স্ক্রিপ্ট এন্ট্রি অর্থাৎ "সি: \ আমার স্ক্রিপ্টগুলি \ रनমে.ব্যাট" শুরু করুন ...
  3. তবে আপনার প্রারম্ভিক ক্ষেত্রের ক্ষেত্রে কোট ব্যবহার করবেন না । (ক্রেজি কিন্তু সত্য!)

এটি কোনও কমান্ড প্রম্পট ট্রিগার করার প্রয়োজন ছাড়াই কাজ করেছে।

(দুঃখিত, আমার প্রতিনিধি গাজীর মন্তব্যে আমার বেসিক টাস্ক টিপ যোগ করতে খুব কম)



7

এটি এখন কাজ করছে। এটাই আমি করেছি। এটিকে কার্যকর করার জন্য আপনার সম্ভবত এই সমস্ত পদক্ষেপের প্রয়োজন হবে না তবে কেবল এগুলি সব চেষ্টা করে দেখুন:

  • আপনার নির্ধারিত টাস্কের অ্যাকাউন্টের প্যারামিটারগুলি পরীক্ষা করুন এবং নিশ্চিত করুন যে কেউ মেশিনে লগ ইন হয়েছে কিনা তা চালানোর জন্য তারা সেট হয়ে আছে

  • সর্বাধিক সুবিধাগুলি / অধিকার নিয়ে চেক করুন

  • নিশ্চিত হয়ে নিন যে আপনি প্রথমে পুরো পথে যাচ্ছেন: সিডি সি: \ ইনপপ \ wwwroot \ infoweb \ ফ্যাক্টুউর \ ক্রোন

  • আপনার ব্যাচ ফাইলগুলিতে ডাবল উদ্ধৃতি ব্যবহার করবেন না (কেন জানি না তবে সাহায্য করছেন বলে মনে হয়)

  • সুপার অ্যাডমিন হন, কমান্ড প্রম্পটে 'নেট ব্যবহারকারী প্রশাসক / সক্রিয়: হ্যাঁ' লিখুন, সুপার অ্যাডমিন হিসাবে লগ আউট করুন এবং লগ ইন করুন, সুতরাং ইউএসি বন্ধ রয়েছে


2
বলার জন্য দুঃখিত, তবে এটি একটি খুব খারাপভাবে লেখা উত্তর। আমি নিশ্চিত করব যে উপযুক্ত উত্তরটি গ্রহণযোগ্য উত্তর হিসাবে নির্বাচিত হয়েছে।
jwize

5

নিশ্চিত করুন যে "স্টার্ট ইন" কোনও ব্যাকস্ল্যাশ দিয়ে শেষ হচ্ছে না।


1
কোন ওএস সংস্করণ বা কোন ধরণের টাস্ক বা এই তথ্যটি প্রযোজ্য তা আপনি পরিষ্কার করতে পারেন? গৃহীত উত্তরে একটি অন্তর্ভুক্ত রয়েছে - সুতরাং এটি অবশ্যই কিছু সিস্টেমে কাজ করবে - এটি কোথায় কাজ করে না?
লেস্টনিডিয়াল

এটি উইন্ডোজ সার্ভার ২০১২-এ আমার জন্য একটি নির্ধারিত 'foo.cmd' টাস্ক স্থির করেছে ' : 'ফু' কাজটি ঠিকঠাক হয়েছিল।
হারুন

5

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


3

উইন্ডোজ Pro প্রো-এর অধীনে, আমি দেখতে পেলাম যে অরুনের সমাধানটি আমার পক্ষে কাজ করেছে: আমি "কোনও ব্যবহারকারী লগ ইন করা হয়নি" এমনকি এটির জন্য কাজ করতে পেরেছি, আমি সর্বোচ্চ priveledges ব্যবহার করেছি choose

অতীত অভিজ্ঞতা থেকে, আপনার অবশ্যই একটি পাসওয়ার্ড সহ একটি অ্যাকাউন্ট থাকতে হবে (ফাঁকা পাসওয়ার্ডগুলি ভাল নয়) এবং উইজার্ডটি শেষ করার পরে যদি প্রোগ্রামটি আপনাকে পাসওয়ার্ডের জন্য অনুরোধ না করে তবে ফিরে যান এবং এটি না হওয়া পর্যন্ত কোনও কিছু সম্পাদনা করুন!

কোনটি কাজ করে তা পরিষ্কার না হলে এটিই এই পদ্ধতি

Action: start a program
Program/script : cmd
      (doesn't need the .exe bit!)
Add arguments:
    /c start "" "E:\Django-1.4.1\setup.bat" 

3

আমি কয়েক ঘন্টা ধরে এটি নিয়ে গণ্ডগোল করেছি এবং বিভিন্ন পরামর্শের চেষ্টা করেছি।

অবশেষে নিম্নলিখিত কাজগুলি করে কাজটি করতে পেরেছি:

ক্রিয়া: একটি প্রোগ্রাম শুরু করুন

প্রোগ্রাম / স্ক্রিপ্ট: সি: \ স্ক্রিপ্টডির \ স্ক্রিপ্ট.বাট

যুক্তিগুলি (alচ্ছিক) স্ক্রিপ্ট.ব্যাট যোগ করুন

(Alচ্ছিক) শুরু: সি: \ স্ক্রিপ্টডির

শুধুমাত্র ব্যবহারকারী লগ ইন যখন চালান

সর্বোচ্চ সুবিধাগুলি দিয়ে চালানো

এর জন্য কনফিগার করুন: উইন্ডোজ ভিস্তা, উইন্ডোজ সার্ভার ২০০৮


2

যদি এখানে বাকি সমস্তগুলি আপনার জন্য ব্যর্থ হয় তবে নিশ্চিত হয়ে নিন যে আপনি যে ব্যবহারকারীকে টাস্কটি চালানোর চেষ্টা করছেন আপনি যে ফাইলটি ব্যবহার করার চেষ্টা করছেন সেটিতে অ্যাক্সেস রয়েছে।

আমার ক্ষেত্রে আমি সি: \ ব্যবহারকারী \ প্রশাসক \ ডেস্কটপ থেকে ব্যাচ ফাইল চালানোর চেষ্টা করছিলাম যা অ্যাকাউন্টটি অ্যাক্সেস করতে পারে নি। এটিকে সি: neutral এ একটি নিরপেক্ষ স্থানে নিয়ে যাওয়া সমস্যার সমাধান করেছে।


1

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


1
  1. আপনার সিএমডি / ব্যাচ ফাইলে ডাবল উদ্ধৃতি ব্যবহার করবেন না
  2. নিশ্চিত হয়ে নিন যে আপনি পুরো পথে যাত্রা শুরু করেছেন (
    startচ্ছিক ) : সি: cess প্রয়োজনীয়_ফায়ার \ রিকোয়ার_আটকাজ \ কিউডিই \ সেমিডি_প্যাকটিস \

এখানে চিত্র বর্ণনা লিখুন


1

আমি এই প্রশ্নের উত্তর এখানে এবং এখানে পোস্ট করি ।

এখানে চিত্র বর্ণনা লিখুন


যতক্ষণ আপনি নিশ্চিত যে অন্য উত্তরগুলি সংশোধন করে চলেছে, আপনি অনুলিপি হিসাবে প্রশ্নটি পতাকাঙ্কিত করতে পারেন।
বদরো নিয়ামি

0

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


0

উচ্চ সুবিধাগুলি সহ টাস্কটি চালানোর চেষ্টা করুন।

"ফোল্ডারে স্টার্ট ইন" যেমন সি: \ অস্থায়ী in এর পথের শেষে একটি put রাখুন

কেন জানি না, তবে এটি কখনও কখনও আমার জন্য কাজ করে।


0

কর্ম: Start a Program

প্রোগ্রাম / স্ক্রিপ্ট: C:\Windows\System32\cmd.exe

যুক্তি যুক্ত করুন: /k start "" "E:\scripts\example.bat"

যোগ exitআপনার ব্যাচ ফাইল এর শেষে।

আপনি সিলেক্ট করলে সিএমডি উইন্ডোটি প্রদর্শিত হবে নাRun whether user is logged in or notRun only when user is logged onকার্যক্ষম উইন্ডোটি দেখতে আপনাকে নির্বাচন করতে হবে।

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