当前位置: 首页 > 面试题库 >

如何每隔X分钟执行一次cronjob?

杜凯
2023-03-14
问题内容

我正在cronjob中运行PHP脚本,我想每5分钟发送一封电子邮件

我当前的(crontab)cronjob:

10 * * * * /usr/bin/php /mydomain.in/cromail.php > /dev/null 2>&1

cronmail.php如下:

<?php
$from = 'D'; // sender
$subject = 'S';
$message = 'M';
$message = wordwrap($message, 70);
mail("myemail@gmail.com", $subject, $message, "From: $from\n");
?>

但是我没有在30分钟内收到此配置的电子邮件。


问题答案:

crontab文件中,这些字段是:

  • 每小时的分钟。
  • 一天中的小时。
  • 一个月中的某天。
  • 一年中的月份。
  • 一周中的天。

所以:

10 * * * * blah

表示blah每小时10分钟执行一次。

如果您希望每五分钟使用一次,请使用以下任一方法

*/5 * * * * blah

表示每分钟但仅每五分钟一次,或者:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * blah

对于cron不了解该*/x符号的较旧的可执行文件。

如果之后 仍然 无法正常工作,请将命令更改为:

date >>/tmp/debug_cron_pax.txt

and monitor that file to ensure something’s being written every five minutes.
If so, there’s something wrong with your PHP scripts. If not, there’s
something wrong with your cron daemon.



 类似资料:
  • 问题内容: 如何每分钟运行一个函数?在JavaScript中,我可以做类似的事情,在Swift中是否存在类似的事情? 想要的输出: 你好世界每分钟一次… 问题答案: 记住要导入基金会。 斯威夫特4:

  • 问题内容: 我正在使用Python和PyGTK。我对运行某个功能感兴趣,该功能每隔几分钟从串行端口获取数据并保存一次。 当前,我正在时间库中使用sleep()函数。为了能够进行处理,我将系统设置如下: 这种设置使我从串口读取数据的间隔为5分钟。我的问题是我希望能够让我的readserial()函数每隔5分钟暂停一次,并且能够一直执行操作,而不是使用time.sleep()函数。 关于如何解决这个问

  • 问题内容: 我想尝试通过以下方式使用@Schedule批注: 根据日志,CronService运行良好,但是计划的任务“ runsEveryMinute”不起作用。 使用EJB计划任务如何工作? 问题答案: 按照该Javadoc中的注释,默认值是: 除小时,分钟和秒外的所有字段;和 默认情况下为小时,分钟和秒。 通过将小时值保留为默认值,它要求计时器在午夜之后每分钟运行一小时(即00:00、00:

  • 问题内容: 我创建了一个电子邮件队列数据库表。我将把我的PHP应用程序需要发送的所有电子邮件插入此表。 然后,另一个PHP脚本将查找所有未发送的电子邮件并将其发送。 我使用cronjobs运行此脚本。不幸的是,cronjobs每分钟最多只能运行一次。因此,在最坏的情况下,用户必须等待一分钟,直到真正发送他的电子邮件为止。 我目前的解决方法是,使用附加的sleep参数调用脚本并复制cronjobs。

  • 如何每5分钟左右运行一个PHP文件?我尝试使用cron,但它似乎不起作用。假设我想让我的网站运行一个播放声音的php文件。如何使php文件每5分钟运行一次,使声音每5分钟播放一次。我知道JavaScript可以做到这一点,因此函数可以按设定的间隔运行,但我希望文件也这样做。 这样做的原因是我正在创建一个网站,我希望用户得到实时通知。为了做到这一点,我需要运行php文件,以便它可以检测用户通知的更改

  • 我正在制作一个提醒应用程序,所以我需要每x分钟发送一次通知,因为我研究发现我需要使用AlarmManager(idk,如果我可以使用任何其他方法)。所以我尝试使用AlarmManager来触发通知。它只在我使用手机时工作,如果手机已锁定,则不会触发警报,当我解锁手机时,警报就会触发。 这是我的Androidanifest.xml: 所以我必须接收一个用于通知,一个用于在启动时激活alarmMana