我正在运行一些由于硬件限制而无法更新的旧软件。
该软件运行PHP的当前版本,但是有一个方面需要在以前的版本上运行,但这是一个自动化任务,每天只需要10分钟的窗口。
目前正在手动切换,但我想知道是否可以设置cron将服务器上运行的PHP版本切换到较旧版本,然后在十分钟后切换回较新版本的PHP。
发布于 2018-07-10 07:58:13
您可以在服务器上运行任意多个php版本,作为cron作业,您可以根据其路径指定所使用的php版本,因此cron作业如下所示
* * * * * /usr/bin/php5.2 file.php
发布于 2018-07-10 07:56:51
您可以创建一个cron行,以便在适当的时候执行以下操作。
a2dismod php5.6
a2enmod php7.2
service apache2 restart
以上是用来切换版本的命令。这必须使用适当的权限才能完成。通常使用sudo。因此,您需要在sudo下编辑cron文件(crontab -e)。
切换到5.6的线路
0 1 * * * service apache2 stop; a2dismod php7.2; a2enmod php5.6; service apache2 start
10 1 * * * service apache2 stop; a2dismod php5.6; a2enmod php7.2; service apache2 start
您可能希望将输出发送到/dev/null,以防止文件堆积在主目录中。
在上面的情况下,在每晚1点,5.6将被启用。每天凌晨1点10分,7.2将重新启用。
https://stackoverflow.com/questions/51255459
复制相似问题