Мне нужно, чтобы один скрипт инициировал выполнение другого скрипта, но второй скрипт не должен начинать выполнение, пока остальная часть первого скрипта не завершится в течение секунды или двух.
Порядок будет следующим:
- Запустить сценарий А.
- Скрипт A делает что-то, чтобы указать, что скрипт B должен быть выполнен.
- Сценарий А завершается.
- Проходит секунда или две.
- Начинается выполнение скрипта 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"