如何使用crontab显示osascript对话框?我可以在终端中使用python """osascript -e 'display dialog "displaying content" ' """
简单地执行os.system
,然后将显示对话框,这意味着os.system
正确执行了osascript command
。而且我可以执行32 10 * * * mkdir /path
之类的crontab命令,在上午10:32创建一个文件夹,这意味着crontab也可以正常工作。但是,当我使用crontab执行"""osascript -e 'display dialog "displaying content" ' """
时,什么也没显示,似乎是对话框对话框无法显示在屏幕上,我想知道发生了什么事?
答案 0 :(得分:0)
如果使用crontab,则不需要多余的引号。它应该没有引号就可以工作。您应该能够通过在没有Python的终端中运行来确认这一点。如果在终端中使用引号运行,则会生成错误。 bash: osascript -e 'display dialog displaying: command not found
尝试将此行添加到您的crontab命令中:
osascript -e 'display dialog "displaying content"'
答案 1 :(得分:0)
出于某种原因,这在Big Sur下对我有效(但未提供仅完整的osascript路径):
* * * * * * /usr/bin/bash; osascript -e 'display dialog "Kilroy was here!"'