首页 Linux 正文
366

Ubuntu系统中设置定时任务,执行PHP脚本

  • yiqingpeng
  • 2016-08-20
  • 0
  •  
需求:每天00:05执行一次php脚本
环境:ubuntu + php5
操作:

1、用root账户登录ubuntu服务器

2、执行crontab命令: crontab -e
此时系统会进入crontab文件编辑模式(这里有必要说一下crontab的机制,在Ubuntu中,crontab定时执行的命令是放在这个目录/var/spool/cron/crontabs下的一些文本文件中的,这些文件是以当前用户命名的,比如:用root登录,那么就会有一个以root为名的文件,这个文件里面列出的是root用户需要定时执行的一系列命令。虽然这种文件是文本文件,但是不能直接用编辑器编辑,需要用crontab -e命令进入编辑模式才有效。),如果是第一次的话,会让你选择用什么编辑器进行编辑,一般选择vim。如果要换编辑的话,可以使用select-editor命令进行编辑器的选择。

3、进入编辑模式之后,将以下命令写入进去:
05 00 * * * /usr/bin/php /mnt/www/proj/command/autorun.php >/dev/null 2>&1
关于crontab命令的格式可以参考相关文档,这里不做过多解释。
有一点要注意的是,命令里面php程序的路径要用绝对路径,否则执行不了。同时后面的脚本路径也是要全路径。包括脚本里面的include引入其它php脚本也是需要绝对路径。
如果有多个命令就每行写一个。写完之后,保存退出编辑器即可。

4、为了确认一下,可以使用命令cat /var/spool/cron/crontabs/root 打开文件看一下crontab命令是不是正确保存。

正在加载评论...