不能';t使用crontab显示osascript对话框

不能';t使用crontab显示osascript对话框,cron,applescript,Cron,Applescript,如何使用crontab显示osascript对话框?我只需在终端中用pythonos.system执行“osascript-e”显示对话框“显示内容””,对话框栏就会显示出来,这意味着os.system正确执行了osascript命令。我可以执行crontab命令,比如3210***mkdir/path,在上午10:32创建一个文件夹,这意味着crontab也可以正常工作。但是,当我使用crontab执行“osascript-e”显示对话框“显示内容”时,没有显示任何内容,似乎有什么东西阻止了对

如何使用crontab显示osascript对话框?我只需在终端中用python
os.system
执行
“osascript-e”显示对话框“显示内容””
,对话框栏就会显示出来,这意味着
os.system
正确执行了
osascript命令。我可以执行crontab命令,比如
3210***mkdir/path
,在上午10:32创建一个文件夹,这意味着crontab也可以正常工作。但是,当我使用crontab执行“osascript-e”显示对话框“显示内容”时,
没有显示任何内容,似乎有什么东西阻止了对话框在我的屏幕上显示,我想知道发生了什么事?

如果使用crontab,则不需要额外的引号。它应该在没有引号的情况下工作。您应该能够通过在没有Python的终端中运行来确认这一点。若在终端中使用引号运行,则会生成错误<代码>bash:osascript-e'显示对话框显示:未找到命令

尝试将此行添加到crontab命令:

osascript -e 'display dialog "displaying content"'

出于某种原因,这在Big Sur下对我有效(但不提供osascript的完整路径):


*****/usr/bin/bash;osascript-e'显示对话框“Kilroy在这里!”

是的,我可以在终端中直接执行斜体粗体
osascript-e'显示对话框“显示内容”
,效果很好。额外的引号用于python执行AppleScript,python代码是:italic bold
import os def notify():os.system(““osascript-e”display dialog“displaying content””“”)notify()
如果我在terminal或Pycharm中执行上述python程序,一切正常,但是,如果我在crontab中执行上述程序,对话框将不会显示。您是对的,applescript现在不会从cron运行。您应该检查这一点,结果是前缀命令带有/bin/zsh;同样有效,甚至只是分号<代码>*****;osascript-e'显示对话框“Kilroy在这里!”这很有效!最后(?)备注:MacOS上的crontab似乎只使用了6个“字段”(没有年份)。事实上,它以最简单的方式工作,我被愚弄了(为了清楚起见,下一条评论):
***osascript-e'显示对话框“Kilroy在这里!”