如何运行PHP脚本作为普通用户与Cron

Cron是一个功能强大的实用程序,用于基于Unix的操作系统(包括Linux)的时间安排工作。 它作为守护进程运行,可以用于调度诸如命令或shell脚本之类的作业,以执行备份,安排更新加上更多,在特定时间,日期或间隔内在后台定期和自动运行。

cron的一个限制是它假定一个系统将永远运行; 因此适用于台式机以外的服务器。 此外,您可以使用“at”或“batch”命令在给定或更晚的时间安排任务:但任务只运行一次(不重复)。

建议阅读: 如何使用Anacron在Linux上安排作业

在本文中,我们将解释如何允许普通系统用户通过Linux中的cron作业计划程序运行或执行PHP脚本。

您可以使用crontabCRON TABLE )程序安排作业。 每个用户都可以拥有自己的crontab文件,它由六个字段组成,用于定义作业:

  • 分钟 - 接受0-59之间的值。
  • 小时 - 接受0-23之间的值。
  • 月份 - 存储值在1-31之间。
  • 年份 - 1-12或1 - 12 月份之间的商店价值,您可以使用每个月名称的前三个字母,即Jan或Jun。
  • 星期几 - 持有0-6或太阳星期六之间的值,您也可以使用每天名字的前三个字母,即Sun或Wed.
  • 命令 - 执行命令。

要创建或编辑您自己的crontab文件中的条目,请键入:

$ crontab -e

并查看所有crontab条目,键入此命令(这将简单地将crontab文件打印到std输出):

$ crontab -l

但是,如果您是系统管理员并希望以其他用户身份执行PHP脚本,则需要在/ etc / crontab文件或root用户的crontab文件中进行安排,该文件支持额外的文件来指定用户名:

$ sudo vi /etc/crontab

并安排您的PHP脚本执行此操作,在时间段后指定用户名

0 0 * * * youcl /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

上述条目在用户youcl的午夜执行脚本/var/www/test_site/cronjobs/backup.php

如果要每十分钟自动执行上述脚本,请将以下条目添加到crontab文件中。

*/10 * * * * youcl /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

在上面的例子中, */10 * * * *表示工作发生时。 第一个数字显示分钟 - 在这种情况下,每隔"ten"钟。 其他数字分别显示了小时,日,月,日等。

您也可以阅读以下相关文章。

  1. 使用Shell脚本来自动执行Linux系统维护任务
  2. 12有用的PHP命令行用法每个Linux用户必须知道
  3. 如何在Linux终端中运行PHP代码
  4. 30个系统管理员的有用的Linux命令

就这样! 我们希望你能发现这篇文章很有用。 如果您有关于此主题的任何问题或额外的想法分享,请使用下面的注释表。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏