前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何运行PHP脚本作为普通用户与Cron

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

作者头像
子润先生
修改2021-06-15 11:07:00
1.5K0
修改2021-06-15 11:07:00
举报
文章被收录于专栏:用户8644135的专栏

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文件中的条目,请键入:

代码语言:javascript
复制
$ crontab -e

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

代码语言:javascript
复制
$ crontab -l

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

代码语言:javascript
复制
$ sudo vi /etc/crontab

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

代码语言:javascript
复制
0 0 * * * howtoing /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

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

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

代码语言:javascript
复制
*/10 * * * * howtoing /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命令

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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档