2 yuterigele yuterigele 于 2016.04.13 11:11 提问

linux服务器crontab无法自动运行php文件问题

1.crontab -l 图片说明

2.geturl.php文件内容图片说明

3.geturl.php文件权限截图图片说明

4.如果php文件内容是 echo “123”;的话可以正常运行。

请各位大神帮忙一下,应该是什么问题,多谢~

3个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.13 18:34

加一些echo在php中等,看具体是不是哪一步出错了

yuterigele
yuterigele   2016.04.14 09:48

cli模式不支持header跳转,所以我用file_get_contents函数实现了这个功能,问题解决了,多谢了~

zjwlgr
zjwlgr   2016.04.25 16:29

你这是跑脚本吧,推荐用 nohup
nohup /usr/local/php5/bin/php(php可执行文件地址) /Scriptphp/livechange.php(可执行php的地址) &
时间段需要在php中设置 sleep(60)
如果要果看日志的话,cd / 下面会有一个 nohup.out 的文件
nohup --help 楼主要吧了解一下机子上的nohup

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用crontab自动执行php文件
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。在这里,我要介绍的是如何在CentOS系统安装crontab。 Cen
Centos7下如何用cron定时执行PHP文件
在Linux(centos)下面使用crontab 定时执行php脚本。从安装crontab到部署php脚本,再到一些crontab的一些命令,很详细,再次感谢作者!
linux使用crontab实现PHP执行定时计划任务
首先说说cron它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab。该文件使用的格式和 /etc/cro
linux crontab定时任务执行php文件
第一次接触定时任务的新手  百度的是眼花缭乱 下面简单介绍一下什么是crontab crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务 第一步:安装cro
crontab 定时执行php脚本文件
crontab 定时执行php脚本文件
Crontab定时任务之执行PHP脚本
我们在做开发过程中,一般会用到如定时发送邮件、定时推送消息等功能,而在Linux系统中,Crond服务可以提供我们定时执行我们指定的脚本,来达到我们预期的目标。
在linux下利用crontab定时执行PHP脚本
1、使用crontab –e编辑定时任务   内容为:   xx:xx:xx 执行一个test.php文件   2、php文件必须在文件头一行,加上解释器路径(就象perl做的那样)   #!/usr/local/bin/php   PHP的执行需要Apache的支持,shell脚本的执行需要Linux的支持,而Linux支持定时运行某个程序的功能
centos下使用crontab执行php定时任务
1. 编辑/var/spool/cron下的root文件 2. 添加一行, 每一分钟请求一次http://localhost/1.php     */1  * * * * /usr/bin/curl http://localhost/1.php 3. 重启crond服务     service crond restart
centos 7下定时执行php脚本
1.vi /var/spool/cron/root打开root文件输入以下内容: 59 23 * * * /usr/local/php/bin/php /home/wwwroot/phpscripht/test.php >> /home/wwwroot/phpscripht/log 上面的意思就是每天23:59开始执行test.php./usr/local/php/bin/php 为ph
crontab中PHP inlucde相对路径导致脚本不执行的解决办法
因为crontab默认在/root下执行,所以php脚本yin