在macOS终端中设置crontab的问题

时间:2019-07-18 04:55:24

标签: cron

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

我研究了如何执行此操作,其中大多数人说要打开新的终端窗口并键入crontab-l。但是,当我执行此操作时,它什么也没做,只是换行了,它应该说“没有root的crontab”之类的内容。然后我输入了crontab -e,但这给了我:this

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您运行了crontab -l,则由于没有设置crontab,默认情况下将什么也没有。

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

我建议学习vi。它是大多数(如果不是全部)UNIX / Linux安装中的默认编辑器,值得学习。 Here's的合理起点。

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

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

它将以“ i”开头进入插入模式,输入

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

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

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