首页 > 解决方案 > 在 macOS 终端中设置 crontab 时遇到问题

问题描述

我目前正在尝试安排一个 cronjob 每分钟运行一个脚本。

我研究了如何做到这一点,他们中的大多数人都说打开一个新的终端窗口并输入crontab-l. 但是,当我这样做时,它什么也不做,只是换了一个新行,当它应该说“root 没有 crontab”时。然后我输入了 crontab-e,但这给了我:这个

我不确定现在该做什么,因为我无法按照互联网上的说明进行操作。

任何帮助,将不胜感激。谢谢!

标签: cron

解决方案


首先,为了让其他阅读这篇文章的人清楚(我试图编辑 OP 的帖子,但我需要更改六个字符),命令分别是crontab -lcrontab -e列出和编辑(注意命令和它后面的标志之间的空格,其中UNIX 中的命令使用减号作为标志分隔符)。

如果您运行 crontab -l 您将一无所有,因为您没有设置 crontab。

运行 crontab -e 将使您进入屏幕编辑器会话,crontab 运行 $EDITOR 变量中配置的任何可执行文件,默认情况下为 vi。这是在您的图像剪辑中。

我建议学习vi。它是大多数(如果不是每个)UNIX/Linux 安装的默认编辑器,值得学习。这是一个合理的起点。

要全天候不间断地每分钟运行脚本,请在 crontab 会话中输入以下击键:

i* * * * * /path/to/my/script<ESC>:x

它将进入以'i'开头的插入模式,输入

* * * * * /path/to/my/script

进入文件主体,然后<ESC>进入命令模式,并:x退出并保存。

crontab -l现在将向您显示条目。如果脚本以某种方式出错,您将在系统邮件文件中获得 UNIX 邮件。使用 mailx 阅读邮件。


推荐阅读