已有 service:
FROM php56 CMD ["php-fpm", "-F"]
FROM php72 CMD ["php-fpm", "-F"]
FROM php56 CMD ["/usr/sbin/crond" , "-n"]
写了点伪代码,v 友应该可以看懂吧? php72 是后来加的,现在 crontab 使用 php56 服务跑的一些跟 a.com 相关的计划任务,现在 b.com 也需要跑一些计划任务,这样是 OK 的:
FROM php56 CMD ["/usr/sbin/crond" , "-n"]
FROM php72 CMD ["/usr/sbin/crond" , "-n"]
但是我不想这么麻烦,所以,我的问题是,我的 crontab 能否不安装 php,而使用 php56 和 php72 里的 php 命令来执行相关代码呢?
比如:
* * * * * /usr/bin/php56 a.com/cron.php
* * * * * /usr/bin/php72 a.com/cron.php
其中 /usr/bin/php56 和 /usr/bin/php72 分别指向 php56 和 php72 中的 php,当然包括相关的 php 配置也是需要正常加载的。
1
9yu 2020-03-26 20:30:03 +08:00 via Android
宿主机 crontab,docker exec
|