首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将crontab设置为在特定时间执行

如何将crontab设置为在特定时间执行
EN

Stack Overflow用户
提问于 2008-08-06 07:16:16
回答 3查看 847关注 0票数 18

如何设置我的crontab在每天晚上11:59执行X脚本,而不给我发电子邮件或创建任何日志?

现在,我的crontab看起来像这样

代码语言:javascript
复制
@daily /path/to/script.sh
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-08-06 07:21:32

在执行crontab -e时,请尝试以下操作:

代码语言:javascript
复制
59 23 * * * /usr/sbin/myscript > /dev/null

这意味着:在每个月的每个工作日,每天59分钟23小时(*),执行myscript。

有关更多信息和示例,请参阅man crontab

票数 10
EN

Stack Overflow用户

发布于 2008-08-10 07:27:38

根据您的shell的不同,2>&1应该位于> /dev/null之后,否则仍然会看到stderr的输出。

以下命令将使stdout和stderr静默:

代码语言:javascript
复制
59 23 * * * /usr/sbin/myscript > /dev/null 2>&1

以下内容将使stdout静默,但stderr仍将显示(通过stdout):

代码语言:javascript
复制
59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null

The Advanced Bash Scripting Guide's chapter on IO redirection是一个很好的参考--搜索2>&1可以看到几个例子。

票数 6
EN

Stack Overflow用户

发布于 2008-08-06 07:43:30

通过上面的响应,您将收到包含写入stderr的任何文本的电子邮件。有些人也会将其重定向,并确保脚本写入日志。

代码语言:javascript
复制
... 2>&1 ....
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3136

复制
相关文章

相似问题

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