我正在运行一个PHP脚本,它使用cron作业每分钟插入数据库中的行。 我的提供者说: An email will be sent to this address ONLY if your cron produces output. If no output is generated, then no email will be sent. 我只是在发生查询错误时在PHP中发出echo语句。 但是我没有错误,而且我看到了数据库中出现的行。 然而,即使我没有错误,我仍然收到(几乎)空的电子邮件: Content-type: text/html 我怎样才能防止这个? 运行PHP脚本cron作业时被认为是输出的内容? UPDATE 为了摆脱标题,请参阅: https : //stackoverflow.com/questions/10723546/how-to-get-rid-of-content-type-text-html-in-php-script-output
我已经在并行plesk 10.4.4服务器上的cron作业中设置php文件。在通知电子邮件中显示错误。 syntax error near unexpected token `<' syntax error near unexpected token `newline' /newsletter_auto.php: line 2: `<html>' newsletter_auto.php文件的代码如下 <title>Market Trend Newsletter</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var abc=encodeURIComponent($("#newsletter").html()); $.ajax({ type:'POST', url:'newsletter_automation.php?abc='+abc, success:function(data){ } }); }); </script> </head> <body> <?php function checkForNULLString($str) { if($str == "" || $str == " " || $str == " […]
不愿意问,因为这里有太多关于'postfix relay denied'的问题,但是我找不到我的情况: 我使用PHP(Zend Framework)在我的networking之外使用Google邮件服务器发送电子邮件,因为我无法在我的服务器(用户:web)之外发送邮件。 但是,当我通过cron(user:root,我相信)发送了一封电子邮件,仍然使用ZF,使用相同的邮件configuration/凭证,我收到消息:'5.7.1中继访问被拒绝' 我想我需要知道两件事情之一:1.我怎样才能使用谷歌smtp服务器从cron 2.我需要改变我的configuration发送邮件使用我自己的服务器,而不是谷歌 尽pipe答案是2.我认为更为结构化的解决scheme,但我对1的答案感到非常满意,因为我认为Google比我更擅长服务器维护(安全/垃圾邮件)。 在我的ZF application.ini邮件部分下面,main.cf和master.cf: application.ini: resources.mail.transport.type = smtp resources.mail.transport.auth = login resources.mail.transport.host = "smtp.gmail.com" resources.mail.transport.ssl = tls resources.mail.transport.port = 587 resources.mail.transport.username = [email protected] resources.mail.transport.password = xxxxxxx resources.mail.defaultFrom.email = [email protected] resources.mail.defaultFrom.name = "my company" main.cf: # Debian specific: Specifying a file name will cause the first # line of […]
我在我的crontab中有这个任务 0 14 * * * command 但在我的/ var / log / syslog中,我有 Jun 21 19:00:01 debian-squeeze-base /USR/SBIN/CRON[12810]: (user) CMD (command) 为什么这个任务在5个小时后运行?
我想使用Windows任务计划程序发送HTTP请求。 在UNIX cron作业中,我可以使用它 wget http://www.google.com -O /dev/null 如何在Windows Server上执行相同的操作?
我负责一个托pipe网站的VPS。 我需要为该网站运行一个裁剪作业,并有很多麻烦。 从我正在运行的网站的cPanel php -q /home/siteusername/public_html/cron_764445573.php?nqL5yOfTqRoldguGujnJEN9hE44RTYT6cnFGd-F4uDI=-gVVUqf5mpesIwmFjY3cZDqly99nKP0PglHuyxzWKbI 但是它没有工作。 请注意,我已经删除了网站用户名,以便在网上发布代码。 我不断地收到和电子邮件说,内容'没有指定input文件'失败。 我最挑剔的检查,以确保path和文件是正确的。 该文件defiantly存在,并确实运行。 path是正确的,通过phpforms$ _SERVER。 有什么我失踪? 我已经做了很多研究,从我可以告诉它应该工作正常。
我正在为以下内容寻找开源解决scheme: 我有需要不断运行的工作。 作业是应用程序或脚本。 如果失败,则需要重新启动。 如果失败,连续说10次或在一定时间内说1小时,就需要取消并通知中央库。 如果作业开始升温(使用CPU或内存等),则应该发出警告,如果过热,则会发生警告。 这些工作可以select性地安排在一定的时间内运行。 我知道必须有开放源代码,独立于平台,高级语言(即在python等中实现)的全方位服务,成熟的解决scheme,但我甚至不知道要寻找什么或者这样的系统叫做。 我做了很多谷歌search,但还没有find这样做的所有这一切。
vixie-cron通过电子邮件向我发送cron作业的输出,每个作业一个消息。 我宁愿批量接收消息,每个批次的消息数量可以configuration,或者(更好)每个批次消息覆盖规定的时间段。 我已经使用logwatch来获得每日的电子邮件; 一个可以集成到这个系统中的解决scheme将是理想的。 我无法findconfiguration4.1-81 vixie-cron (版本4.1-81 )的方式输出到目录或日志文件,而不是直接到SMTP客户端。 我知道我可以手动将输出redirect到crontab本身的不同位置,但似乎应该有一种方法来改变默认值。 我也想知道发送电子邮件的最佳工具是什么(如果不是logwatch的话)。
我正在pipe理一个服务器女巫主机在轨道网站上的几个ruby。 我需要为每个网站做cron工作: 发送电子邮件(通知) 创build缩略图 不幸的是,每次执行cron时,都占用了100%的CPU使用量,所以会减慢所有的网站。 我试图在我的crontab -e中使用nice命令: cd / home / www / manager && nice -n 19 / usr / local / bin / rake websites_cron RAILS_ENV =生产 但经过一段时间,我得到机架的过程和乘客过程与耙一样好的水平,所以它根本没有帮助… 这里是低使用率的htop输出http://img688.imageshack.us/img688/3637/capturedu20120807143520.png 当cron作业执行时,这里是htop http://img507.imageshack.us/img507/1736/capturedu20120807144808.png 谢谢 —编辑— 我在我的代码中有一个错误,正在重build所有的网站过程nice命令正在工作
我的问题: 我在perl中有一个if语句,我试图通过环境variables在启动perl脚本时检测它是通过cron作业启动还是通过shell的正常执行。 有没有办法在crontab中设置一个由cron启动的程序能够访问的环境variables? 本质上,我想要在我的crontab的顶部: COMPANYCRON=1 * * * * * someperl.pl 而在someperl.pl这个如果陈述: if ( $ENV{'COMPANYCRON'} eq '1' ) { $job_creator = "cron"; } 有没有办法做到这一点? 或者更好的方法来跟踪cron工作?