首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Crontab不会记录到文件

Crontab不会记录到文件
EN

Stack Overflow用户
提问于 2012-08-01 16:40:32
回答 2查看 2.4K关注 0票数 0

我每分钟都在使用crontab执行我的脚本。但是脚本不能正常工作。这个脚本应该创建文件,记录到另一个文件,并写入数据库。只有写入数据库的工作。当我手动启动脚本时,它工作得很好。这是脚本:

代码语言:javascript
复制
#!/usr/bin/php
<?php
require 'include/functions.php';
require 'include/logger.php';

$lock_file_name = "test.txt";
$lock_file = fopen($lock_file_name, "w+");
fclose($lock_file);

$log_file = "test.log";
$log = new log($log_file);
$logEnabled = 1;

if ($logEnabled==1) {$log->add("DEBUG: Start test.");}

if_dbconn();
$SQL = "INSERT INTO .`test` VALUES (1666, 6, 6, '6', '6', '6', '6', 6, '6', '6', 6, 6, 6, '6')";
mysql_db_query($db,$SQL);
?>

我的cron看起来像这样:

代码语言:javascript
复制
* * * * * /usr/bin/php -f /path/to/script/testCron.php > /dev/null
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-01 16:43:08

在运行脚本之前,您需要指定完整路径或更改当前目录。该脚本没有在cron启动它的目录中创建日志文件的访问权限。

票数 1
EN

Stack Overflow用户

发布于 2012-08-01 16:42:33

我会删除

代码语言:javascript
复制
> /dev/null

并将其替换为将stdout/stderr记录到一个文件中,以查看发生了什么。

代码语言:javascript
复制
> /tmp/cron.log 2>&1

进程在一个非常有限的环境下运行在cron下,我怀疑您的程序期望的环境中有不存在的内容,或者运行在不允许写入日志文件的目录中。上面的重定向将立即告诉您发生了什么。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11755598

复制
相关文章

相似问题

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