如何在OSX 10.6.2上运行cron?


10

注意:此问题不是关于如何编辑cron选项卡,而是关于如何使cron工作


  1. 我使用编辑了cron env EDITOR=joe crontab -e
  2. 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt尽管cron设置正确,但我没有输入任何内容。通过Cronnix进行了检查,并在/ var / cron / tabs中查看了cron。使用Cronnix编辑crontab可以得到相同的结果。

如果我echo 'test' > /Users/radek/Backup/rationalvmware/test.txt手动运行,它会按预期方式创建一个文件,因此我认为我提供给cron的命令是正确的。

有没有什么特别的我必须做的,就OSX的cron作业?我如何检查cron是否正在运行。

OSX上的/ var / log / messages等效于什么?我可以在SuSE上的消息中看到cron起作用。


1
顺便说cron一句:请注意,它在与您自己的测试命令不同的环境中运行。例如:您可能经常需要绝对路径。
Arjan

Answers:


8

我怀疑您等到一小时后才进行测试。要分钟运行:

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

从小牛或更高版本,另一种给自己发送通知0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
wardw

10

当发现/etc/crontab或中存在文件时,cron实用程序将由launchd启动/usr/lib/cron/tabs无需手动启动它。(请参见手册页。)

要查看OS X的日志,可以使用Console Utility。


在山上 Lion这个位置实际上是多次链接/private/var/at/tabs/
Andrew Burns

9

其他两种使用方式:

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

要么

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

它们都每分钟运行一次。


3

首先,您需要将$EDITOR变量设置为合理的值,因为您所做的设置将其设置为不需要的值。像这样设置:

EDITOR=joe

您可以更改joe为其他文本编辑器,例如nanovim

然后,您需要编辑crontab,方法如下:

crontab -e

然后,您将输入cron要使用的文本。


我更新了我的问题。我可以按照自己的方式编辑cron,但cron无法运行
...。– Radek

没有理由joe不能使用。关键是要crontab -e使用。
暂停,直到另行通知。

乔是最好的
nkadwa 2014年

3

如果要在Mountain Lion上使用cron,则应在此处查看:https : //coderwall.com/p/ry9jwg或仅打开终端并运行sudo touch /etc/crontab。之后,您的/ usr / lib / cron / tabs中的作业应由cron处理。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.