Mac crontab 永远不会被创建

Jag*_*age 14 terminal cron macos

我正在尝试在我的 Mac 上设置一个 cron,但它似乎永远不会为我的用户创建一个 crontab。我打开终端并输入:

$ crontab -e 
Run Code Online (Sandbox Code Playgroud)

返回这个:

crontab: no crontab for jjmay - using an empty one




















~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
"/tmp/crontab.rBdeP6yv1U" 0L, 0C
Run Code Online (Sandbox Code Playgroud)

然后它在那里等待,直到我关上窗外,我已经让它离开了长达 20 分钟。我打开另一个终端窗口来检查我的 crontab 的创建,但我什么也没得到。

$ crontab -l 
crontab: no crontab for jjmay
Run Code Online (Sandbox Code Playgroud)

关于为什么我不能创建它的任何想法,或者我是否可以手动创建我的 crontab 以便我可以编辑它?

小智 25

这与编辑器无关,而与用户权限有关。首先成为root:

sudo su -
Run Code Online (Sandbox Code Playgroud)

然后为适当的用户编辑 crontab:

crontab -u username -e
Run Code Online (Sandbox Code Playgroud)

保存文件后,可以通过运行以下命令来验证它是否正确保存:

crontab -u username -l
Run Code Online (Sandbox Code Playgroud)


小智 7

我刚才遇到了这个问题。在尝试解决问题时,我从 Google 被推荐到这里。无论如何,这就是我解决它的方法。

crontab -e

你做得对。

按“i”插入您的 cronjob。例如,

1 * * * * /Users/Wong/Documents/abc.command

~

记住在该行后按回车。如果你不按回车,它会是这样的

1 * * * * /Users/Wong/Documents/abc.command

按 ESC 并输入 :wq 以保存并退出文件。它应该说“crontab:安装新的crontab”

我意识到如果你不在你的行后按回车,它不会保存整个事情。

希望能帮助到你。


小智 1

关闭终端窗口不会保存 crontab。

由于它使用 vim 创建文件,因此请查找如何使用 VIM 并从那里开始。

launchd 是 10.5 和 10.6 中的(Apple)首选方法,但您没有询问这一点,只是询问如何创建 crontab。