я хочу выполнить команду каждые 50 минут и уничтожить циклично выполненный вывод PID после 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
Используйте "тайм-аут" (тайм-аут человека для специфических особенностей). Установите crontab для выполнения команды, но использование /usr/bin/timeout 120s your_command
Это должно выполнить команду в течение 120 секунд каждый раз, когда crontab вызывает его.