कैसे कर सकते हैं मैं एक नौकरी github में कार्रवाई चलाने के लिए बेतरतीब ढंग से 1 के बीच और 50 बार एक दिन में?

0

सवाल

कैसे कर सकते हैं मैं एक नौकरी github में कार्रवाई चलाने के लिए बेतरतीब ढंग से 1 के बीच और 50 बार एक दिन में?

यहाँ है मेरे क्रॉन नौकरी.

क्रॉन: '0 0 * * *'

यह चला जाएगा एक दिन में एक बार.

लेकिन मैं क्या चाहता है को चलाने के लिए बेतरतीब ढंग से 1-50 बार एक दिन.

कैसे क्या मैं बनाने के लिए यह काम बेतरतीब ढंग से 1 से 50 करने के लिए?

नीचे है मेरी git कार्रवाई की yml सेटिंग फ़ाइल के रूप में workflows

#1. Repository Fork
# 2. Modify the files A and B according to the procedure
# 3. After committing the modifications, push & Enjoy!

name: planting-grass

# A. Comment lines 8-11
# on:
# push:
# branches:
# - unknown

# B. Uncomment lines 14-16
on:
   schedule:
     - cron: '0 0 * * *'

jobs:
  task:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set current date
        id: date
        run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
      - name: Execute commands
        run: bash ./task.sh ${{ steps.date.outputs.date }}
      - name: Commit files
        run: |
          git config --global user.name "$(git --no-pager log --format=format:'%an' -n 1)"
          git config --global user.email "$(git --no-pager log --format=format:'%ae' -n 1)"
          git add date.txt
          git commit -m ${{ steps.date.outputs.date }}
      - name: Push changes
        uses: ad-m/github-push-action@master
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          branch: ${{ github.ref }}

क्रॉन नौकरियों और यादृच्छिक समय के भीतर दिए घंटे विधि के माध्यम से इस पद पर काम नहीं करता है.

enter image description here

सबसे अच्छा संबंध है!

bash cron github-actions sh
2021-11-20 05:36:39
1

सबसे अच्छा जवाब

1

आप ऐसा कर सकते हैं को संशोधित करके अपने बैश स्क्रिप्ट पाश करने के लिए एक यादृच्छिक संख्या के बार । उदाहरण के लिए, इस बैश स्क्रिप्ट छोरों के बीच 1 और 50 बार.

#!/usr/bin/env bash
loops=$(( ( RANDOM % 50 )  + 1 ))
echo "$loops"
for i in $(seq 1 $loops); do
    echo foo
done

इस का एक नकारात्मक पक्ष यह दृष्टिकोण है कि आप की जरूरत है लेने के लिए चरणों में किया जा रहा है 'प्रतिबद्ध' फ़ाइलें कदम और विलय में उन्हें स्क्रिप्ट में 'आदेश पर अमल' कदम है, या वे दोहराया नहीं जाएगा.

2021-11-20 06:06:40

में git कार्रवाई के माहौल में, चलाएँ नहीं कर सकता yml वातावरण के अंदर के लिए बयान.
emarwa.mouma.35t

यह सच है, लेकिन सभी चीजें आप कर रहे हैं के अंदर "प्रतिबद्ध" फ़ाइलें चरण हैं चीजें आप कर सकते हैं में पार्टी की योजना बनाई. विन्यास Git? आप कर सकते हैं कि में पार्टी की योजना बनाई. करने फाइलें? आप कर सकते हैं कि में पार्टी की योजना बनाई. हो रही डेट? आप कर सकते हैं कि में पार्टी की योजना बनाई.
Nick ODell

परिणाम के इस समाधान : ./task.sh: 4: i: not found
emarwa.mouma.35t

@emarwa.mouma.35t अगर आप सही मायने में के बारे में परवाह नहीं अंतराल है, इस दृष्टिकोण सबसे अच्छा है आईएमओ. एक बार प्रति दिन, स्क्रिप्ट/कोड चलाता है 1 और 50 के बीच एक पंक्ति में कई बार. आप इसे लागू कर सकते हैं के रूप में एक आवरण स्क्रिप्ट है कि कॉल ./task.sh (के बजाय echo fooहै ), या जोड़ने के लिए, पाश करने के लिए task.sh. मैं प्रयोग करेंगे for ((i=1; i<=loops; i++)) के बजाय seqहै , लेकिन यह कोई फर्क नहीं पड़ता ।
dan

@emarwa.mouma.35t तरह की त्रुटि में अपने पिछले सवालहै, और मेरा जवाब है, आप को निर्दिष्ट करने की जरूरत बैश. चल रहा है while (( i <= loops )) (या इसी तरह) में sh का उत्पादन होगा कि त्रुटि है.
dan

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में