সাপ্তাহিক ক্রোন জব পরীক্ষা করুন [বন্ধ]


237

#!/bin/bashক্রোন.উইক ডিরেক্টরিতে আমার একটি ফাইল আছে ।

এটি যদি কাজ করে তবে পরীক্ষার কোনও উপায় আছে? 1 সপ্তাহ অপেক্ষা করতে পারি না

আমি মূল সহ ডেবিয়ান 6 এ আছি


4
আপনি কি স্ক্রিপ্টটি কমান্ড লাইনে চালিয়ে পরীক্ষা করতে পারবেন না?
ফ্রিডরিক হামিদি

5
কেবলমাত্র আপনার মধ্যে একটি পৃথক এন্ট্রি যুক্ত করুন crontabযা প্রতি কয়েক মিনিট পরে আপনার ফাইলটি চালায়, প্রত্যাশিত ফলাফল রয়েছে কিনা তা দেখুন এবং তারপরে আপনার ক্রোনট্যাব থেকে পরীক্ষার এন্ট্রি মুছুন। চেষ্টা করুনcrontab -e
ডেভিন

61
না, কমান্ড লাইন থেকে এটি চালানো ভাল উপায় নয়। কমান্ড লাইন থেকে কেবল স্ক্রিপ্টটি চালানো গ্যারান্টি দেয় না এটি ক্রোন থেকে চালানোর সময় একই ব্যবহারকারীর মতো চালানো হবে। এমনকি যদি এটি একই ব্যবহারকারী হিসাবে চালিত হয় তবে আপনি কখনই নিশ্চিত হতে পারবেন না যে সমস্ত কিছু একই থাকবে। ক্রোন থেকে চালানোর সময় কমান্ড লাইন থেকে স্ক্রিপ্টগুলি সমস্ত ধরণের কারণে ব্যর্থ হতে পারে ।
andynormancx

8
"সমস্ত প্রকারের" কিছুটা হাইপারলোলিক হতে পারে ... অনুমতি এবং পরিবেশের ভেরিয়েবল দুটি মনে রাখা যায়, আপনি সহজেই অন্যান্য অন্যান্য প্রাথমিক অবস্থার মতো অন্যান্য
উপাখ্যানগুলি

3
আমি সবেমাত্র একটি নতুন ক্রোন জব পরীক্ষা করার মধ্য দিয়ে এসেছি, আমি "আইটেম হর" এ অন্য আইটেম যুক্ত করব। বাশ_প্রোফাইলে আপনার যদি জিনিস থাকে তবে তারা ক্রোন জবতে একবার চালাবেন না, যখন কমান্ড লাইন থেকে কাজটি পরীক্ষা করে নিখুঁতভাবে কাজ করে। স্ট্যান্ডার্ড কমান্ড লাইনে ক্রোন জব পরীক্ষা করা মোটেই ভাল পরীক্ষা নয়।
andynormancx

উত্তর:


233

ক্রোন যা করেন তা করুন, নিম্নলিখিত হিসাবে চালান root:

run-parts -v /etc/cron.weekly

... বা পরেরটি যদি আপনি "ডিরেক্টরি নয়: -v" ত্রুটিটি পান:

run-parts /etc/cron.weekly -v

অপশনটি -vস্ক্রিপ্টের নামগুলি চালনার আগে মুদ্রণ করে।


4
যদি আমি -v বিকল্পটি ব্যবহার করি তবে এটি "ডিরেক্টরি নয়: -v" ত্রুটি দেখায়, আমার সিস্টেমে এই কমান্ডের জন্য কোনও ম্যান পেজ নেই, -v মানে ভার্বোজ ঠিক? আমি সেন্টোস 6.4
সর্বোচ্চ

3
"ডিরেক্টরি নয়" ত্রুটি এড়াতে, পরিবর্তে আমাকে এটি করতে হয়েছিল: রান-পার্টস /etc/cron.weekly -v
ক্রেগ হায়াত

22
তবে এটি পরিবেশের পরিবর্তনশীলগুলি যে
ক্রন্টবায়

34
run-partsএকটি প্রদত্ত ডিরেক্টরি স্ক্রিপ্ট চালায়। ক্রোন দিয়ে কিছু করার নেই।
নিকোলাস

23
স্ক্রিপ্ট চালানো ছাড়াও এটি সত্যিকার অর্থে আপভোট এবং স্বীকৃত হওয়া উচিত ছিল না ক্রোন থেকে রান করার সময় স্ক্রিপ্টটি আসলে কাজ করবে কিনা তা আপনাকে জানাতে কিছুই করে না। এই প্রশ্নের অন্য উত্তরের একটিতে দুর্দান্ত ক্রোনটেস্ট স্ক্রিপ্ট ব্যবহার করুন।
andynormancx

87

আপনার প্রশ্নের ক্ষেত্রের বাইরে কিছুটা সময় ... তবে আমি যা করি তা এখানে।

"আমি ক্রোন জব কীভাবে পরীক্ষা করব?" "অন্যান্য প্রোগ্রাম দ্বারা চালু করা অ-ইন্টারেক্টিভ প্রসঙ্গে চালিত স্ক্রিপ্টগুলি আমি কীভাবে পরীক্ষা করব?" ক্রোনটিতে, ট্রিগারটি কিছু সময়ের শর্ত, তবে অন্যান্য অনেক * নিক্স সুবিধাগুলি অ-ইন্টারেক্টিভ উপায়ে স্ক্রিপ্টগুলি বা স্ক্রিপ্টের টুকরো প্রবর্তন করে এবং প্রায়শই যে সমস্ত পরিস্থিতিতে স্ক্রিপ্টগুলি চালিত হয় সেগুলি বাগগুলি বাছাই না করা অবধি বিরতি সৃষ্টি করে। (আরও দেখুন: https://stackoverflow.com/a/17805088/237059 )

এই সমস্যাটির জন্য একটি সাধারণ পদ্ধতি হ'ল এটি সহায়ক।

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

এটি সেট আপ করতে, আপনি আপনার ক্রন্টব এন্ট্রিতে "সমস্ত তারা" ব্যবহার করবেন এবং ক্রমান্টকে কমান্ড লাইনের প্রথম কমান্ড হিসাবে উল্লেখ করবেন, যেমন:

* * * * * crontest /command/to/be/tested --param1 --param2

সুতরাং এখন ক্রোন প্রতি মিনিটে আপনার কমান্ড চালাবে, তবে ক্রোনস্টটি নিশ্চিত করবে যে একবারে কেবলমাত্র একটি উদাহরণ চলবে। যদি কমান্ডটি চালাতে সময় নেয়, আপনি এটি সংযুক্ত করতে এবং এটি চালানোর জন্য একটি "স্ক্রিন-এক্স" করতে পারেন। কমান্ডটি যদি কোনও স্ক্রিপ্ট হয় তবে এটিকে থামানোর জন্য আপনি উপরে একটি "পঠন" কমান্ডটি রাখতে পারেন এবং স্ক্রিন সংযুক্তিটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন (সংযুক্তির পরে এন্টার চাপুন)

যদি আপনার আদেশটি বাশ স্ক্রিপ্ট হয় তবে আপনি এটির পরিবর্তে এটি করতে পারেন:

* * * * * crontest --bashdb /command/to/be/tested --param1 --param2

এখন, আপনি যদি "স্ক্রিন-এক্স" দিয়ে সংযুক্ত হন, আপনি একটি ইন্টারেক্টিভ বাশডবি সেশনের মুখোমুখি হবেন, এবং আপনি কোডটির মাধ্যমে পদক্ষেপ নিতে পারেন, ভেরিয়েবলগুলি পরীক্ষা করতে পারেন, ইত্যাদি

#!/bin/bash

# crontest
# See https://github.com/Stabledog/crontest for canonical source.

# Test wrapper for cron tasks.  The suggested use is:
#
#  1. When adding your cron job, use all 5 stars to make it run every minute
#  2. Wrap the command in crontest
#        
#
#  Example:
#
#  $ crontab -e
#     * * * * * /usr/local/bin/crontest $HOME/bin/my-new-script --myparams
#
#  Now, cron will run your job every minute, but crontest will only allow one
#  instance to run at a time.  
#
#  crontest always wraps the command in "screen -d -m" if possible, so you can
#  use "screen -x" to attach and interact with the job.   
#
#  If --bashdb is used, the command line will be passed to bashdb.  Thus you
#  can attach with "screen -x" and debug the remaining command in context.
#
#  NOTES:
#   - crontest can be used in other contexts, it doesn't have to be a cron job.
#       Any place where commands are invoked without an interactive terminal and
#       may need to be debugged.
#
#   - crontest writes its own stuff to /tmp/crontest.log
#
#   - If GNU screen isn't available, neither is --bashdb
#

crontestLog=/tmp/crontest.log
lockfile=$(if [[ -d /var/lock ]]; then echo /var/lock/crontest.lock; else echo /tmp/crontest.lock; fi )
useBashdb=false
useScreen=$( if which screen &>/dev/null; then echo true; else echo false; fi )
innerArgs="$@"
screenBin=$(which screen 2>/dev/null)

function errExit {
    echo "[-err-] $@" | tee -a $crontestLog >&2
}

function log {
    echo "[-stat-] $@" >> $crontestLog
}

function parseArgs {
    while [[ ! -z $1 ]]; do
        case $1 in
            --bashdb)
                if ! $useScreen; then
                    errExit "--bashdb invalid in crontest because GNU screen not installed"
                fi
                if ! which bashdb &>/dev/null; then
                    errExit "--bashdb invalid in crontest: no bashdb on the PATH"
                fi

                useBashdb=true
                ;;
            --)
                shift
                innerArgs="$@"
                return 0
                ;;
            *)
                innerArgs="$@"
                return 0
                ;;
        esac
        shift
    done
}

if [[ -z  $sourceMe ]]; then
    # Lock the lockfile (no, we do not wish to follow the standard
    # advice of wrapping this in a subshell!)
    exec 9>$lockfile
    flock -n 9 || exit 1

    # Zap any old log data:
    [[ -f $crontestLog ]] && rm -f $crontestLog

    parseArgs "$@"

    log "crontest starting at $(date)"
    log "Raw command line: $@"
    log "Inner args: $@"
    log "screenBin: $screenBin"
    log "useBashdb: $( if $useBashdb; then echo YES; else echo no; fi )"
    log "useScreen: $( if $useScreen; then echo YES; else echo no; fi )"

    # Were building a command line.
    cmdline=""

    # If screen is available, put the task inside a pseudo-terminal
    # owned by screen.  That allows the developer to do a "screen -x" to
    # interact with the running command:
    if $useScreen; then
        cmdline="$screenBin -D -m "
    fi

    # If bashdb is installed and --bashdb is specified on the command line,
    # pass the command to bashdb.  This allows the developer to do a "screen -x" to
    # interactively debug a bash shell script:
    if $useBashdb; then
        cmdline="$cmdline $(which bashdb) "
    fi

    # Finally, append the target command and params:
    cmdline="$cmdline $innerArgs"

    log "cmdline: $cmdline"


    # And run the whole schlock:
    $cmdline 

    res=$?

    log "Command result: $res"


    echo "[-result-] $(if [[ $res -eq 0 ]]; then echo ok; else echo fail; fi)" >> $crontestLog

    # Release the lock:
    9<&-
fi

2
দুর্দান্ত, নিখুঁত সমাধান। অন্যান্য সমস্ত কৌশল যা আমি চেষ্টা করেছি সত্যই কাজ করে নি, ক্রোনটেস্ট সমস্যার সমাধান করল সহজে।
andynormancx

1
এটি আমার প্রয়োজনের চেয়ে বেশি ছিল তবে যাইহোক দুর্দান্ত সমাধানের জন্য +1; ক্রোনকে আরও প্রায়শই চালানো এবং আউটপুটটি / tmp এ ডাম্প করা আমার সমস্যাটি স্পষ্ট করার পক্ষে যথেষ্ট ভাল ছিল।
jcollum

2
কুল। হ্যাঁ, আপনার যদি কেবল একটি হাতের কোদাল দরকার হয় তবে বুলডোজার জ্বালানোর কোনও কারণ নেই :)
স্টেলেডোগ

2
দুর্দান্ত জিনিস। আমাকে brew tap discoteq/discoteq; brew install flockস্ক্রিপ্টটি ব্যবহার করতে হবে এবং তারপরে স্ক্রিপ্টটি সংশোধন করতে হয়েছিল/usr/local/bin/flock
ক্লাদিউ

1
দুর্দান্ত ইউটিলিটি! অ ইন্টারেক্টিভ প্রসঙ্গে প্রমাণীকরণ সম্পর্কিত সমস্যাগুলি নির্ণয়ের জন্য খুব দরকারী।
এরিক ব্লুম

44

ক্রোন কিছু জিনিস যা তাত্ক্ষণিকভাবে সামঞ্জস্যপূর্ণ ছিল না তা নিয়ে গণ্ডগোল করার পরে আমি দেখতে পেলাম যে নিম্নলিখিত পদ্ধতিটি ডিবাগিংয়ের জন্য দুর্দান্ত ছিল:

crontab -e

* * * * * /path/to/prog var1 var2 &>>/tmp/cron_debug_log.log

এটি মিনিটে একবার টাস্কটি চালাবে এবং /tmp/cron_debug_log.logকী চলছে তা নির্ধারণ করার জন্য আপনি কেবল ফাইলটি দেখতে পারেন ।

এটি ঠিক "ফায়ার জব" নয় যা আপনি সন্ধান করতে পারেন তবে এটি প্রথমে ক্রোনটিতে কাজ করে না এমন স্ক্রিপ্ট ডিবাগ করার সময় আমাকে অনেক সাহায্য করেছিল।


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

8
ভুল লাইন, কোনও বিতরণ ক্রোন শেলের জন্য ব্যাশ ব্যবহার করে না এবং তাই & >> কাজ করে না। আমি তার >>/tmp/cron_debug_log.log 2>&1পরিবর্তে ব্যবহারের পরামর্শ দিই
18

1
আপনি কি বলতে চান /path/to/prog- কোন অগ্রগতি?
নাথান

3
আপনি ক্রোন দিয়ে যে প্রোগ্রামটি চালাচ্ছেন। এটি হতে পারে usr/home/myFancyScript.shবা এটি একটি সাধারণ হতে পারে ls, বা আপনি যা নিয়মিত চালাতে চান তা হতে পারে ।
অটোমেটিকো

এটি আমার পক্ষে কাজ করেছে। সবকিছু ঠিক আছে কিনা তা যাচাই করার জন্য দ্রুত পরীক্ষা করা সবচেয়ে সহজ পদ্ধতি ছিল
অভিজিৎ

25

আমি একটি লক ফাইল ব্যবহার করব এবং তারপরে প্রতি মিনিটে ক্রোন জব সেট করব। (crontab -e এবং * * * * * / / পাথ / টু / জব ব্যবহার করুন) এইভাবে আপনি কেবল ফাইলগুলি সম্পাদনা করতে পারবেন এবং প্রতি মিনিটে সেগুলি পরীক্ষা করে নেওয়া হবে। অতিরিক্তভাবে, আপনি কেবল লক ফাইলটি স্পর্শ করে ক্রোনজব বন্ধ করতে পারেন।

    #!/bin/sh
    if [ -e /tmp/cronlock ]
    then
        echo "cronjob locked"
        exit 1
    fi

    touch /tmp/cronlock
    <...do your regular cron here ....>
    rm -f /tmp/cronlock

4
আপনি flock(1)শেল থেকেও ব্যবহার করতে পারেন ; দেখতে man 1 flock। এগুলি ব্যবহারের জন্য বেশ কার্যকর কারণ এটি স্বয়ংক্রিয়ভাবে ব্লকিং সরবরাহ করে।
ক্রেগ রিঞ্জার

5

এটিকে রাখার বিষয়ে কী cron.hourly, ঘন্টার পর ঘন্টা ক্রোন জবসের পরবর্তী রান পর্যন্ত অপেক্ষা করা , তারপরে এটি মুছে ফেলা হবে? এটি এক ঘন্টার মধ্যে একবার চালানো হবে এবং ক্রোন পরিবেশে। আপনি চালাতেও পারেন ./your_script, তবে এর ক্রোন অধীনে একই পরিবেশ থাকবে না।


এটি কম বিস্তারিত সহ @ কর্ট 3 জবাবের মতোই বেশ
জ্যাকলাম

5

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

আমি একটি উবুন্টু সার্ভারে আছি এবং আমি আমার ক্রোন জব সেটআপ করতে সিপ্যানেল ব্যবহার করি।

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

উদাহরণ: এটি এখন সন্ধ্যা ,:৩৪, সুতরাং আমি ১ 16:৩৫ এ চালানোর জন্য 35 * * * * রেখেছি।

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

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


আপনি "একবার মাত্র একবার চালানোর জন্য এবং তাত্ক্ষণিকভাবে চালানোর জন্য" ক্রোন ব্যবহার করবেন কেন? মনে হচ্ছে আপনি সরাসরি স্ক্রিপ্টটি চালানো থেকে ভাল হবেন।
ইয়ান হান্টার

4

একদিকে আপনি ব্যবহার করতে পারেন:

http://pypi.python.org/pypi/cronwrap

সাফল্য বা ব্যর্থতার পরে আপনাকে একটি ইমেল প্রেরণ করতে আপনার ক্রোনটি মোড়ানো।


10
ক্রোন ইতিমধ্যে মৃত্যুদন্ড কার্যকর হওয়ার পরে স্ক্রিপ্ট থেকে ইমেল এবং আউটপুট দেয় না?
এরিক

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

3

সমাধানটি আমি ব্যবহার করছি:

  1. প্রয়োজন হিসাবে ঘন ঘন কাজ চালানোর জন্য crontab (কমান্ড: crontab -e) সম্পাদনা করুন (প্রতি 1 মিনিট বা 5 মিনিট)
  2. কিছু ফাইলের মধ্যে আউটপুট প্রিন্ট করতে ক্রোন ব্যবহার করে চালানো হওয়া শেল স্ক্রিপ্টটি পরিবর্তন করুন (যেমন: প্রতিধ্বনি ""
    ঠিকঠাক কাজ করছেন ">> আউটপুট.টেক্সট)
  3. আউটপুট.এসটিএসটি ফাইলটি কমান্ডটি ব্যবহার করে দেখুন: টেল -f আউটপুট.টেক্সট, যা এই ফাইলে সর্বশেষ সংযোজনগুলি মুদ্রণ করবে এবং এইভাবে আপনি স্ক্রিপ্টটির সম্পাদন ট্র্যাক করতে পারবেন

2

আমি সাধারণত আমার তৈরি করা কাজটি চালিয়ে পরীক্ষা করি:

এটি করার জন্য দুটি টার্মিনাল ব্যবহার করা আরও সহজ।

কাজ চালান:

#./jobname.sh

যাও:

#/var/log and run 

নিম্নলিখিত চালান:

#tailf /var/log/cron

এটি আমাকে বাস্তব সময়ে ক্রোন লগগুলি আপডেট দেখতে দেয় to আপনি চালানোর পরে লগটি পর্যালোচনা করতে পারেন, আমি রিয়েল টাইমে দেখা পছন্দ করি।

একটি সহজ ক্রোন কাজের উদাহরণ এখানে। একটি ইয়াম আপডেট চলছে ...

#!/bin/bash
YUM=/usr/bin/yum
$YUM -y -R 120 -d 0 -e 0 update yum
$YUM -y -R 10 -e 0 -d 0 update

এখানে ভাঙ্গন:

প্রথম কমান্ড ইয়মকে নিজে আপডেট করবে এবং তারপরে সিস্টেম আপডেটগুলি প্রয়োগ করবে।

-আর 120: কমান্ড সম্পাদনের আগে yum অপেক্ষা করবে সর্বাধিক পরিমাণ

-e 0: ত্রুটির স্তর 0 তে নির্ধারণ করে (0 - 10 সীমা)। 0 এর অর্থ কেবল সমালোচনামূলক ত্রুটিগুলি মুদ্রণ করা যা আপনাকে অবশ্যই বলা উচিত।

-d 0: ডিবাগিং স্তর 0 তে সেট করে - মুদ্রিত জিনিসগুলির পরিমাণ উপরে বা নীচে পরিণত হয়। (পরিসর: 0 - 10)

-y: হ্যাঁ ধরুন; ধরে নিন যে যে কোনও প্রশ্নের জিজ্ঞাসা করা হবে তার উত্তর হ্যাঁ

আমি ক্রোন জব তৈরির পরে আমার কাজটি কার্যকর করার জন্য নীচের কমান্ডটি চালিয়েছি।

#chmod +x /etc/cron.daily/jobname.sh 

আশা করি এটি সাহায্য করবে, ডরল্যাক


2
sudo run-parts --test /var/spool/cron/crontabs/

ফাইল যে crontabs/ডিরেক্টরিতে দরকার মালিক - অষ্টাল দ্বারা নির্বাহযোগ্য করা দরকার700

উত্স: man cronএবং NNRoothএর


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

-1

আমি ওয়েবমিনটি ব্যবহার করছি কারণ এটির জন্য এমন একটি উত্পাদনশীলতা রত্ন যিনি কমান্ড লাইন প্রশাসনকে কিছুটা উদ্বেগজনক এবং দুর্ভেদ্যরূপে খুঁজে পান।

"সিস্টেম> শিডিউড ক্রোন জবস> ক্রোন জব এডিট করুন" ওয়েব ইন্টারফেসে একটি "এখনই সংরক্ষণ করুন এবং চালান" বোতাম রয়েছে।

এটি কমান্ডের আউটপুট প্রদর্শন করে এবং আমার যা প্রয়োজন তা হ'ল।

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