【发布时间】:2019-07-18 04:55:24
【问题描述】:
我目前正在尝试安排一个 cronjob 每分钟运行一个脚本。
我研究了如何做到这一点,他们中的大多数人都说打开一个新的终端窗口并输入crontab-l。但是,当我这样做时,它什么也不做,只是换行,当它应该说“root 没有 crontab”时。然后我输入了 crontab -e,但这给了我:this
我不知道现在该做什么,因为我无法按照互联网上的说明进行操作。
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: cron
我目前正在尝试安排一个 cronjob 每分钟运行一个脚本。
我研究了如何做到这一点,他们中的大多数人都说打开一个新的终端窗口并输入crontab-l。但是,当我这样做时,它什么也不做,只是换行,当它应该说“root 没有 crontab”时。然后我输入了 crontab -e,但这给了我:this
我不知道现在该做什么,因为我无法按照互联网上的说明进行操作。
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: cron
首先,要让其他阅读本文的人清楚(我试图编辑 OP 的帖子,但我需要更改六个字符),命令是 crontab -l 和 crontab -e 分别列出和编辑(注意之间的空格命令及其后面的标志,其中 UNIX 中的命令使用减号作为标志分隔符)。
如果您运行 crontab -l,默认情况下您将一无所获,因为您没有设置 crontab。
运行 crontab -e 将使您进入屏幕编辑器会话,crontab 运行您 $EDITOR 变量中配置的任何可执行文件,默认情况下为 vi。这是在您的图像剪辑中。
我建议学习 vi。它是大多数(如果不是每个)UNIX/Linux 安装的默认编辑器,值得学习。 Here's 一个合理的起点。
要全天候不间断地每分钟运行脚本,请在 crontab 会话中输入以下击键:
i* * * * * /path/to/my/script<ESC>:x
将进入插入模式,以'i'开头,输入
* * * * * /path/to/my/script
进入文件正文,然后<ESC> 进入命令模式,:x 退出并保存。
crontab -l 现在将向您显示该条目。如果脚本以某种方式出错,您将在系统邮件文件中获得 UNIX 邮件。使用 mailx 阅读邮件。
【讨论】: