首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我在使用vim时在OS X上没有crontab条目?

为什么我在使用vim时在OS X上没有crontab条目?
EN

Stack Overflow用户
提问于 2013-03-14 04:10:21
回答 5查看 122.2K关注 0票数 79

我想在我的Mac上使用cron。我选择它而不是launchd,因为我也希望能够在Linux上使用我的新知识。但是,我似乎不能让crontab -e命令工作。它启动vim,我进入我的测试工作:

代码语言:javascript
复制
0-59 * * * * mollerhoj3 echo "Hello World"

但是在保存和退出(:wq)之后,

代码语言:javascript
复制
crontab -l

说:

代码语言:javascript
复制
No crontab for mollerhoj3

我做错了什么?

EN

回答 5

Stack Overflow用户

发布于 2013-09-16 05:25:13

我从来没有遇到过这个问题,但我创建了一个~/.crontab文件并对其进行编辑(这允许我备份它,Time Machine或其他方式),然后运行

代码语言:javascript
复制
crontab ~/.crontab

在许多不同风格的unix上为我工作了20+几年。

票数 73
EN

Stack Overflow用户

发布于 2014-04-01 06:38:52

cron和launchd之间的区别

正如前面提到的,cron被弃用(但支持),而在OS上建议使用launchd。

这张图片取自developer.apple.com

睡眠和断电的影响

如果系统已关闭或处于睡眠状态,则不会执行cron作业;它们将在下一个指定时间之前不会运行。

如果您通过设置StartCalendarInterval键来安排启动的作业,并且计算机在作业本应运行时处于睡眠状态,则作业将在计算机唤醒时运行。但是,如果在作业应该运行时关闭了计算机,则直到下一个指定时间发生时,作业才会执行。

当计算机关闭或休眠时,将跳过所有其他启动的作业;它们不会运行,直到下一个指定时间发生。

因此,如果计算机总是在作业的预定时间关闭,cron作业和启动作业都不会运行。例如,如果您总是在晚上关闭计算机,则计划在凌晨1点运行的作业将永远不会运行。

票数 6
EN

Stack Overflow用户

发布于 2013-12-23 23:44:38

在user crontab (crontab -e)中,不要放user字段。

正确的cron是:

代码语言:javascript
复制
0-59 * * * * echo "Hello World"

带有用户字段的语法仅适用于/etc/crontab

代码语言:javascript
复制
0-59 * * * * mollerhoj3 echo "Hello World"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15395479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档