在 PHP 服务器上执行计划脚本的选项

在 PHP 服务器上执行计划脚本的选项

我已设置了一台运行 PHP 的服务器。它提供 JSON 文件,运行良好。

我还有几个脚本从外部源读取数据,连接到我的 MySQL 数据库服务器,并运行命令将数据保存到 MySQL 服务器。

目前我正在使用通过 Cron 执行的 Bash 脚本。每个 Bash 脚本都会调用保存在我的常规 Web 目录中的 PHP 文件。

所有这些都运行良好,但我想知道是否有更好的方法来执行定时脚本?编写一个与我的 PHP 脚本执行相同操作的 Bash 脚本是否有可能/更有效?

或者 Python 或 Ruby 怎么样?我一直很困惑 Python 或 Ruby 是用于制作网页,还是用于制作在服务器上执行的脚本。

我还要说的是,我可以通过文本编辑器更新 PHP 脚本,而且更改会立即生效,这非常方便 - 而不必连接到服务器并与该文本编辑器搏斗。

答案1

尽管 PHP 最初是一种面向 Web 的语言,并且仍然对此提供本机支持,但如今 PHP、Ruby 和 Python 都是通用脚本语言,可用于各种用途,包括但不限于网站。

如果您已经拥有可以执行所需操作的 PHP 脚本,则没有必要用其他语言重写它们。正如 Michael Hampton 的评论所建议的那样,完全删除 Bash 包装器可能是可能的,因为 PHP 功能更强大,加载后运行速度可能会更快。用 Bash 重写 PHP 脚本可能不切实际,但这确实取决于它们要做什么。

相关内容