Может ли один скрипт сигнализировать о выполнении другого, но отложить запуск до его завершения?

Может ли один скрипт сигнализировать о выполнении другого, но отложить запуск до его завершения?

Мне нужно, чтобы один скрипт инициировал выполнение другого скрипта, но второй скрипт не должен начинать выполнение, пока остальная часть первого скрипта не завершится в течение секунды или двух.

Порядок будет следующим:

  1. Запустить сценарий А.
  2. Скрипт A делает что-то, чтобы указать, что скрипт B должен быть выполнен.
  3. Сценарий А завершается.
  4. Проходит секунда или две.
  5. Начинается выполнение скрипта B.

Это возможно?

решение1

Вот как это можно сделать в скриптах оболочки; кому-то другому придется отвечать на Python.

$ cat scriptA
#!/bin/sh
echo begin script A
(sleep 2; nohup ./scriptB 2>/dev/null) &
echo end script A at $(date)
$ cat scriptB
#!/bin/sh
date > scriptB.dat

Пример запуска:

$ ./scriptA
begin script A
end script A at Sun Nov 26 20:46:10 EST 2017
$ sleep 2
$ cat scriptB.dat
Sun Nov 26 20:46:12 EST 2017

решение2

Может ли AppleScript работать, пока код оболочки делает свое дело? Если да, то, возможно,

do shell script "pathtoyourcodehere"
delay 3
display dialog "fmpro interface foo here"

Связанный контент