crontab

很久没有开发后台服务器了,今天想一想有必要去总结一下以前发生的意外php

在symfony2开发的时候,须要开发定时脚本执行Command,这个命令须要在晚上十一点进行推送,命令以下:服务器

* 23 * * * php /home/wwwroot/test.ushopal.com/S.H.I.E.L.D./app/console ushopal:hello --env=prodapp

可是有经验的开发者能够很容易的发现这个脚本是错误的,甚至是危险的,由于这个我推送了十几条给客户,由于个人错误形成的影响特别很差,spa

扯远了,言归正传,正确的命令应该是下面这个操作系统

0 23 * * * php /home/wwwroot/test.ushopal.com/S.H.I.E.L.D./app/console ushopal:hello --env=prodsymfony

这个命令在天天23点执行,错误的是每分钟执行一次,前车可鉴后事之师。htm

 

crontab文件包含送交cron守护进程的一系列做业和指令。进程

每一个用户能够拥有本身的crontab文件;同时,操做系统保存一个针对整个系统的crontab文件,该文件一般存放于/etc或者/etc之下的子目录中,而这个文件只能由 系统管理员来修改。
crontab文件的每一行均遵照特定的格式,由空格或tab分隔为数个领域,每一个领域能够放置单一或多个数值。

 

每一列表明的意思:crontab

第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令开发

 

$crontab -l 列出用户目前的crontab.

$crontab -e 编辑现有的命令

$crontab -l : 列出目前的全部crontab命令

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息