Каждое задание cron выполняется независимо от других заданий, которые вы могли указать. Это означает, что ваш долгоживущий скрипт не будет препятствовать выполнению других заданий в указанное время.
Если какой-либо из ваших скриптов все еще выполняется в следующий запланированный интервал cron, то будет выполнен другой, параллельный, экземпляр вашего скрипта.
Это может иметь непредвиденные последствия в зависимости от того, что делает ваш скрипт. Я бы рекомендовал прочитать статью Википедии Блокировка файлов, в частности раздел Блокировка файлов. Файл блокировки - это простой механизм, сигнализирующий о том, что ресурс - в вашем случае сценарий someScript3.sh
- в настоящее время "заблокирован" (т.е. используется) и не должен выполняться снова, пока файл блокировки не будет удален.
Посмотрите ответы на следующий вопрос для получения подробной информации о способах применения файла блокировки в вашем скрипте:
$ ls -ld /sys/class/backlight/intel_backlight
lrwxrwxrwx. 1 root root 0 Jun 3 10:08 /sys/class/backlight/intel_backlight
->../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight
$ ls -l /sys/devices/pci0000:00/0000:00:02.0/driver
lrwxrwxrwx. 1 root root 0 Jun 3 09:08 /sys/devices/pci0000:00/0000:00:02.0/driver
->../../../bus/pci/drivers/i915
$ ls -l /sys/bus/pci/drivers/i915/module
lrwxrwxrwx. 1 root root 0 Jun 4 17:04 /sys/bus/pci/drivers/i915/module
->../../../../module/i915
no me preguntes exactamente cómo adivino el nivel que tienedriver
:). Creo que se supone que debe verificar cada nivel, comenzando con el camino más largo y trabajando hacia abajo, pero eso es un poco tedioso.