我正在创建一个applescript,它应该等待两个进程完成,然后执行一些逻辑。第一个是一个应用程序,它很容易等待。
set program to "Applications/xyz.app"
repeat until (application program is not running)
delay 1
end repeat
现在,对于我的后台任务,由于它是直接称为可执行文件而不是应用程序,因此无法正常工作。如果有帮助,则该过程为aria2。谁能告诉我这是如何工作的,或者为我指出正确的方向以找到答案?
尝试使用pgrep
查找一个aria2
像这样的进程的进程ID :
do shell script "/usr/bin/pgrep aria2"
我没有,aria2
所以我只是在猜测它的进程名称-首先在终端中尝试一下,看看它是否有效:
pgrep aria2
如果没有运行,将没有输出。
要查看更完整的输出,请运行:
ps -aef | grep -i aria
如果要循环检查,可以执行以下操作:
set ariarunning to 0
repeat until ariarunning > 0
try
set ariarunning to do shell script "/usr/bin/pgrep aria"
end try
delay 1
end repeat
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句