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

1.crontab -l 图片说明

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

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

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

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

0

3个回答

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

0

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
crontab定时任务执行PHP脚本时,file_put_contents不能写入文件
今天用crontab定时任务执行写的php脚本时,发现用file_put_contents写出的日志文件没有创建。然后我用命令行直接执行php脚本,日志文件能够被创建并写入。后来在网上查了查资料,原来是crontab命令的php是执行在cli模式下的,不能正确识别相对路径。把相对路径改为绝对路径后,再执行crontab,成功了.
linux crontab定时任务执行php文件
第一次接触定时任务的新手  百度的是眼花缭乱 下面简单介绍一下什么是crontab crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务 第一步:安装cro
ubuntu下crontab 定时执行php脚本
有些时候需要定时自动执行一些脚本文件,如发送邮件,写入日志等 ①首先查看phpinfo() 若phpinfo()中"Server API"为"Apache 2.0 Handler"则为apache模块安装模式,若为"CGI"则为cgi模块安装模式 ②启动并执行 确认Ubuntu系统已经安装了php5-cli模块,安装命令:apt-get install php5-cli
Linux的crontab定时任务批量执行PHP脚本
Linux的crontab定时任务执行PHP脚本实例。
Crontab定时任务之执行PHP脚本
我们在做开发过程中,一般会用到如定时发送邮件、定时推送消息等功能,而在Linux系统中,Crond服务可以提供我们定时执行我们指定的脚本,来达到我们预期的目标。
linux 能够手动执行脚本,放在crontab中无法执行
1. 如果是sh脚本: 直接在脚本前面加上: source /etc/profile 2. 如果是python: source /etc/profile && python /mypath/myscript.py ... 原因:crontab 不能自动从用户profile文件中读取环境变量参数。具体解释 如果没有生效,可以重启crontab服务,/etc/init.d/crond res
linux服务器crontab定时任务
※ cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:service crond start //启动服务  service crond stop //关闭服务  service crond restart //重启服务  service crond reload //重新载入配置...
linux用crontab执行yii脚本不成功
今天遇到一个问题执行crontab 执行失败 ,但是直接请求能成功 问了一些大牛为什么会执行失败的原因我总结了一下 不知道具体为什么  1.crontab是写到root用户的,所以crond服务在执行上会读取 root的$PATH变量 2.虽然crond里面写了绝对路径 但是 php执行文件里可能再次调用了php相关环境参数或者命令,这时间 它只会查找 系统的可执行目录,并不能继承你写的
crontab执行php脚本
crontab定时执行PHP脚本 创建foo.sh #!/usr/sbin/php <?php var_dump($argv); $argv包含当运行于命令行下时传递给当前脚本的参数的数组(第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件名) # 输出结果 [dev ~]$ ./foo.sh -n 123456 array(3) { [0]=> st...
crontab任务不自动执行问题
如有不清楚的地方,可以在评论区留言,小编每日解答。        手动执行脚本没有问题,但是指定crontab任务后程序却不自动执行这个问题很有可能就是脚本中有使用定义的环境变量的问题了。而且该脚本应该不是放在本用户的目录下面。(本文中蓝色字体表示文件里的内容,加黑粗体表示命令行内容)         1、找到脚本路径 找到脚本中变量所代表的路径,例如: log_path="$NAS_PA...
linux 执行PHP任务 无法执行成功
crontab -e 写入 */1  * * * *  php /xxx/frontend think search  //执行不成功 换成sh sh脚本: cd /xxx/frontend php think search */1  * * * *  sh /xxx/frontend/search.sh  //执行
crontab 因为环境变量问题运行不了python 任务,
首先linux机器上是有python3,但是在定时任务中运行python3脚本的同时会报错,日志显示不是用python3执行的, 这时候我们用sh 脚本读取python sh 内容 #!/usr/bin which python3 在用crontab 读取python 可见 手动读取的 和crontab 读取的不同, /user/bin/python3 这是...
树莓派学习笔记——crontab定时运行脚本
crontab定时运行脚本 如果在玩树莓派的过程中,我们需要定时或者定期的运行一些程序或脚本,这里有个好方法,就是Linux下的 crontab。 通常会用到的就是两个命令: 查看已有的定时任务 pi@raspberrypi:~ $ crontab -l 编辑定时任务 pi@raspberrypi:~ $ crontab -e 当我们输入crontab -e的时候,第一次会让你...
ubuntu14.04计划任务无法执行
ubuntu14.04计划任务无法执行
Linux下使用crontab定时执行爬虫任务
爬虫程序点此链接 1. 查看当前系统的定时任务,使用命令:crontab -l 2.在编写定时任务时,crontab默认编辑器为nano,不方便使用,可以更改成 vim。 3.根据自己的需求编写定时任务,使用命令“crontab -e”进行编写定时任务。 上面的命令添加了一个任务,这个任务会每天23:00启动,这个任务要做得就是进入爬虫目录,并启动爬虫。 4.如果你不知道...
手动执行脚本可以运行,但在crontab里面不行的解决方法
       本人写了一个shell脚本,目的是统计每天的数据增量。由于数据量比较大,不可能每天人工统计,所以想放到crontab里面运行。言归正传,我把shell脚本直接放在crontab里面,发现一直执行不了,而我创建一个每分钟创建一个文件的程序却执行了。所以不是crontab里面的问题。后面我在shell脚本上设置了环境变量,最终执行,因为crontab不一样,它本身没有环境给你运行,所以需...
Python脚本在crontab定时任务中无法运行,但是对应脚本手动执行成功
1、问题描述 在用crontab设置定时任务时,发现py脚本在crontab中报错,显示import某些包找不到,但是手动直接运行py脚本,完全正常。 01 05 * * * cd /data/felixping/toutiao/crontab_file;./get_topic_hourly.sh >> get_topic_hourly.log 2>&1 2、问题解析 主要是c
crontab无法执行脚本原因及解决方法
前言 我们通常会将一些脚本放入crontab计划任务中,来让系统定时执行一些任务。但是,有的时候会遇到任务无法达成原目标的情况。下面介绍的是关于这些问题的原因及解决方法。 问题及对应解决方法 【1】脚本的执行权限问题 写好脚本后,要赋予脚本执行权限,避免权限问题 <1>赋予脚本执行权限 chmod +x test1.sh 【2】脚本在crontab里的路径问题 &...
解决linux crontab无法执行php文件方案总结
1,对于无法执行php文件,首先你应该考虑的问题是是否php代码有错误,你可以先检查一下你的php代码,或者可以在linux上面执行一下这个文件,看是否能够执行成功;如果成功了,就说明是crontab的问题; 2,查看你的这个文件是否有执行权限,如果没有,chmod 755 test.php 3,看你的crontab语法是否写错了,这个网上一堆的解决方案,我就不在这里赘述了;自己不懂网上搜索,
解决crontab运行python脚本不生效
问题描述 写了一个main.py文件,手动执行都正常,需要定时执行,于是直接配置 1 10 * * * /usr/bin/python2.7 /opt/cateSearch/search/house_search.py 没有看到期待的执行结果,于是查阅crontab执行日志/var/log/cron, 发现在10点1分,其实已经执行过了这条语句,只是貌似结...
Crontab 定时执行程序(爬虫)
Crontab定时执行设置一个可执行脚本: test.sh #名字随便起#!/bin/shcd `dirname $0` || exit 1 /usr/bin/python3.5 hello.py >> run.log 2>&1 # 执行命令 执行文件 程序错误日志在crontab 中设置执行脚本的时间、路径:...
linux crontab简单使用
服务启动停止 service crond start service crond stop service crond restart 查看状态 crontab -l 编辑root用户crontab crontab -u root -e 删除 crontab -r
脚本手动执行无误,crontab自动执行出错
今天设置的crontab任务没有执行,查看日志发现: java:command not found这样的错误 但是,我用java -version查看,是可以显示java的版本信息的,也就是说我安装了java,但crontab运行的时候没有鸟它。 所以问题为: 我的脚本手动执行是没有出错的,但是设置为crontab自动运行该脚本确实出错了。 解决办法: 设置cronta
linux python 爬虫 服务器部署 crontab定时执行
由于python版本比较多,python2与python3兼容又不好,导致很多扩展库版本也很多,安装扩展库就容易碰到问题,有些直接yum就可以安装,有些需要用pip安装,有些需要直接下载安装,我这里就列举几个我碰到的吧。 可以用virtualenv这个虚拟环境 也可以用conda这个工具,我这里就是手动安装没有借助这种扩展库管理工具。 先把本地python项目上传到服务器,可以用rz工具,也可
Spark应用不能使用crontab启动问题的解决
问题 我希望定时执行一个spark任务,来做数据同步 在crontab中设定了定时启动spark-submit,到时间后,只有脚本的日志,并没有执行spark任务,尝试了脚本中的路径全部替换为绝对路径,依然不行 原因 crontab 会用另一套环境变量,因此crontab中的命令,尽量用绝对路径, 而环境变量也需要额外设置,需要在脚本中export一遍 解...
Crontab脚本无法正常执行问题
Crontab执行时若有异常首先要到/var/log下查看cron日志文件文件(vi /var/log/cron),也可以使用用tail -f /var/spool/mail/root 查看最近的crontab执行情况。通常在日志中能够查看到异常都是脚本写的不正确导致的,可以手动执行看下具体原因。若在日志中看到脚本正常执行,但是无正确的预期结果,则无非是两种原因:1.环境变量配置不正确 之前在使用
关于crontab自动执行shell脚本出现的不能执行命令问题
上一篇博客写了一个shell脚本,用来测试计算机硬件信息、cpu、内存等信息。今天把它扔进crontab里面想定期执行,并保存数据。结果出现了问题。。。先看shell脚本: #!/bin/bash ​ #定义变量NOW,值为当前日期。格式:yyyymmdd NOW=`date +%Y-%m-%d-%H:%M:%S` #定义变量OUTPUT OUTPUT=/mnt/log/$NOW.txt ​ ex...
crontab执行shell脚本无结果,手动执行没问题,改环境变量也不行
说一下我遇到的问题 shell文件a.sh #!/bin/bash echo "start" ./b.sh shell文件b.sh #!/bin/bash echo "end" crontab -e (a.sh和b.sh文件路径/home/) 11 * * * * /home/a.sh >> /home/log.log 手动执行是没问题的,但是使用c...
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计划任务执行python脚本所遇问题及处理的过程
今天把一个python脚本迁移到Centos7,用crontab执行,期间遇到很多错误,最终把所遇问题一一处理,感觉有必要把处理过程记录下来 1、问题环境 Centos7 x64 python2.7 和python 3.5 有安装virtualenvwrapper虚拟环境 2、问题描述 此python脚本的功能访问一个固定网站(刷账号积分,没啥大用,娱乐玩的),需要持续运行,由于某些原因,脚...
python在crontab执行不成功
环境变量的问题,归根是字符编码的问题。各种弯路。 办法如下: crontab -e #开头加入 LC_CTYPE="zh_CN.utf-8"
crontab -e定时任务无法执行
执行过程: 我在/space/apache下执行以下命令,能成功运行 find processor-* -type f -exec rm -rf {} \; 2. 在/space/apache下写脚本,并赋予执行权限  #!/bin/sh find processor-* -type f -exec rm -rf {} \; 3.执行定时任务,让他一分钟执行一次,在命令行中输入c...
python3 crontab 下运行python输出中文失败
根据网友提供的线索。在crontab 里的env和终端下的命令行执行env输出的不一致。 于是先执行env,得到的内容,再拷贝到crontab -e里面,发现就正常了。 接下来应该是一条条地尝试,找到影响的那一行。
linux系统中的定时器crontab的使用攻略、常见错误问题和运行.jar文件的具体实例。
linux系统中的定时器crontab的使用攻略和利用crontab运行.jar文件的具体实例以及本人遇到问题得一些解决方案和小常识。
MySQL使用mysqldump备份数据库脚本手工执行成功 crontab定时却失败的解决方法
用crontab自动备份MySQL的时候导出总是为空,原因是corn的环境变量中没有mysqldump,所以用crontab执行mysqldump的时候要加上绝对路径,如:/yourMySQLPath/bin/mysqldump xxxxxxx这样就可以了! 如果不知道绝对路径可以用ps -ef|grep mysql或者whereis mysqldump查询 例如我本地的就是 #!/bin/
在WINDOWS任务计划程序下执行PHP文件 PHP定时功能的实现
一、新建两个测试文件demo.php 暂放在程序根目录 <?php $fp = @fopen("test.txt", "a+"); date_default_timezone_set(PRC); $data = date("Y-m-d H:i:s",time()); fwrite($fp , $data. " 让PHP定时运行吧!<br>");fclose($fp); ?&g
Linux定时任务与开机自启动脚本(cron与crontab)
开机自启动脚本 网上常见的脚本开机自启方法是: 假设要自启的脚本位于 /home/user/test.sh 给脚本可执行的权限 sudo chmod +x /home/user/test.sh 将脚本文件放到 /etc/init.d/ 目录下 sudo cp ./home/user/test.sh /etc/init.d 链接到/etc/rc.d/ sudo ln -s /etc/...
Linux服务器运维:使用Crontab定期清理tomcat日志
#! /bin/bash tomcat_home=/opt/ssh-tc-server #tomcat_home=/opt/cleanlog/server SHUTDOWN=$tomcat_home/bin/shutdown.sh STARTTOMCAT=$tomcat_home/bin/startup.sh TMPLOGDIR=/oraarch/tmplog date30=$(date -d
linux 定时运行php脚本
1、首先需要在php文件头部加 #!/usr/bin/php -q  #!/usr/bin/php -q <?php /**  * @author hhb  * @date:18/6/22  * @return PDO|string  */ 2、其次使用crontab  -e  添加 定时任务 */10   *  *  *  *   /usr/bin/php   /home...
Linux定时任务运行thinkPHP某个方法
1.查看正在执行的crontab,用命令crontab  -l ,这样就可以看到哪些任务一直在执行了。2.crontab -e  自动打开文件 编辑定时任务程序 在打开的页面中点击“i”键,进入插入模式,就可以编辑了。3.输入 定时格式+curl 空格 url 或者wget 空格+url  最后保存退出(wq)* 10 * * *  wget  http://mobile*****.cn/Send...