gpt4 book ai didi

php - 如何使用 CRON 运行单个 PHP 实例?

转载 作者:可可西里 更新时间:2023-10-31 23:42:19 25 4
gpt4 key购买 nike

我在使用 CRON 运行 PHP 脚本的单个实例时遇到问题。也许有人可以帮助解释需要什么。目前,我有一个 startup 脚本,它由 crontab 调用,它会检查以确保 PHP 脚本的实例在调用 PHP 实例之前尚未运行。

crontab -e 条目:

* * * * * /var/www/private/script.php >> /var/www/private/script.log 2>&1 &

./启动

#!/bin/bash

if ps -ef | grep '[s]cript';
then
exit;
else
/usr/bin/php /var/www/private/script.php >>/var/www/private/script.log 2>&1 &
echo 'started'
fi

这似乎不起作用,我似乎无法记录任何错误以了解如何继续调试它。

最佳答案

您可以为此使用 lockrun:http://www.unixwiz.net/tools/lockrun.html

* * * * * /usr/local/bin/lockrun --lockfile=/var/run/script.lockrun -- php /home/script.php

或者使用 Perl:

system('php /home/script.php') if ( ! `ps -aef|grep -v grep|grep script.php`);

关于php - 如何使用 CRON 运行单个 PHP 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com