Cron是一个功能强大的实用程序,用于基于Unix的操作系统(包括Linux)的时间安排工作。 它作为守护进程运行,可以用于调度诸如命令或shell脚本之类的作业,以执行备份,安排更新加上更多,在特定时间,日期或间隔内在后台定期和自动运行。
cron的一个限制是它假定一个系统将永远运行; 因此适用于台式机以外的服务器。 此外,您可以使用“at”或“batch”命令在给定或更晚的时间安排任务:但任务只运行一次(不重复)。
建议阅读: 如何使用Anacron在Linux上安排作业
在本文中,我们将解释如何允许普通系统用户通过Linux中的cron作业计划程序运行或执行PHP脚本。
您可以使用crontab ( CRON 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"
钟。 其他数字分别显示了小时,日,月,日等。
您也可以阅读以下相关文章。
就这样! 我们希望你能发现这篇文章很有用。 如果您有关于此主题的任何问题或额外的想法分享,请使用下面的注释表。