Okay, ich bin ziemlich ratlos, wie dies zu tun ist. Ich habe ein PHP-Skript, das einige URLs durchläuft. Die URLs werden in urls.txt
gespeichert, und es muss den PHP-Skript nennen wie php urlcheck.php LINE_FROM_urls.txt
Mit Bash mein PHP-Skript thread
Wenn es eine bestimmte Anzahl von Prozessen erreicht, ich es für 5 Sekunden schlafen will, wie diese
COMCHECK=`ps aux | grep -c php`
while [ $COMCHECK -ge 150 ];do
COMCHECK=`ps aux | grep -c php`
echo "Sleeping"
sleep 5
und dann Ich möchte es nochmal überprüfen lassen. Wenn -le 150, führe die nächste URL usw.
Ich habe keine Ahnung, wie das geht. Mein Bash ist erstaunlich begrenzt, und ehrlich gesagt, die Sprache macht mich verrückt.
Irgendwelche Hilfe?
Dieser der Trick, und ganz gut möchte ich hinzufügen. Außerdem ist Ihr Code sehr gut aussehend. <3 Gibt es eine Möglichkeit, das Ausgeben von Fehlern usw. aus der PHP-Datei zu stoppen, außer das Entfernen von Fehlerberichten in der PHP-Datei? – Rob
Um die Fehler zu entfernen, die von PHP gespuckt werden, kann man 'php urlcheck.php $ line &' durch 'php urlcheck.php $ line 2>/dev/null ersetzen und' – codaddict
Nochmals vielen Dank <3 – Rob