Чтобы упростить пару других ответов:
$ while sleep 10; do echo 1; done &
$ while sleep 30; do echo 2; done &
Обратите внимание, что если для выполнения команд "m1" и "m2" требуется время, вы не будете запускать их каждые 10/30 секунд. Сон - это задержка между окончанием одного цикла и началом следующего.
Так что, если вы действительно хотите расписание , чтобы они запускались каждые 10 или 30 секунд, используйте cron. Cron запускается раз в минуту, поэтому вам нужно иметь несколько заданий cron со сном:
* * * * * m1
* * * * * sleep 10; m1
* * * * * sleep 20; m1
* * * * * sleep 30; m1
* * * * * sleep 40; m1
* * * * * sleep 50; m1
* * * * * m2
* * * * * sleep 30; m2
Обратите внимание, что если для запуска m1
потребуется более 10 секунд, вы будете перекрываться, что может привести к исчезновению вашего компьютера в квантовую особенность.