Как cron планирует внутренние задания

#symfony #cron

#symfony #cron

Вопрос:

Я использую symfony, и symfony обладает функциональностью, которая может создавать и настраивать команды для выполнения некоторого php-кода. но мне приходится вручную вводить команду, этого я бы не хотел делать. Итак, я думаю о cron. Поэтому я использую cron для управления своими командами, которые необходимо выполнить.

Например, у меня есть две команды, Command A и Command B, их нужно выполнять каждую минуту. Итак, в файле crontab вот код:

 * * * * * /usr/bin/php Command A  
* * * * * /usr/bin/php Command B
 

Но я не уверен, как cron планирует эти два задания. Будут ли они выполняться одновременно? или будет выполнена команда A, а затем будет выполнена команда B.

Большое спасибо за вашу помощь!!

Комментарии:

1. Пожалуйста, скажите мне, почему вы это делаете? Конечно, какая-то другая технология, такая как демон, была бы лучше

2. @EdHeal потому что я использую symfony, а symfony обладает функциональностью, позволяющей создавать и настраивать команды для выполнения некоторого php-кода. но мне приходится вручную вводить команду, этого я бы не хотел делать. Итак, я думаю о задании cron.

3. @EdHeal кстати, я думаю, что это уродливое голосование

4. Что делает command? Не может ли это немного подождать?

5. Почему бы не перевести режим ожидания на 60 секунд меньше времени выполнения

Ответ №1:

  • Команда A запускается первой
  • Команда B не ждет завершения команды A и запускается сразу после

Таким образом, они выполняются параллельно, что означает, что вы можете столкнуться с проблемами в зависимости от того, что делают ваши команды. В этом случае вы можете использовать основную команду, которую вы вызываете каждую минуту и, в свою очередь, вызываете другие команды, как вы этого хотите.