crontab: выполните команду и уничтожьте ее циклично выполненный вывод после 2 минут?

я хочу выполнить команду каждые 50 минут и уничтожить циклично выполненный вывод PID после 2 минут выполнения команды.

действительно ли это возможно так или иначе? любая справка была бы хороша.

0
задан 31 July 2016 в 00:21

2 ответа

Я не испытан в использовании крона, но можно также просто записать немного сценария Bash, который работает в фоне бесконечно, как это:

#!/bin/bash
while true ; do         # starts an infinite loop
    YOUR_COMMAND &      # runs YOUR_COMMAND in background
    your_pid=$!         # remembers the PID of YOUR_COMMAND
    sleep 2m            # pauses the script for 2 minutes
    kill $your_pid      # kills YOUR_COMMAND by its previously remembered PID
    sleep 48m           # pauses the script for the remaining 48 minutes
done                    # defines the end of the loop
1
ответ дан 28 September 2019 в 18:26

Используйте "тайм-аут" (тайм-аут человека для специфических особенностей). Установите crontab для выполнения команды, но использование /usr/bin/timeout 120s your_command

Это должно выполнить команду в течение 120 секунд каждый раз, когда crontab вызывает его.

1
ответ дан 28 September 2019 в 18:26

Другие вопросы по тегам:

Похожие вопросы: