Comment PHP résout-il le problème de la non-génération de fichiers core lors de l'exécution de scripts shell ? Aujourd'hui, je vais vous proposer une méthode pour résoudre le problème selon lequel PHP ne génère pas de fichiers de base lors de l'exécution de scripts shell et de l'exécution de programmes. Partagez-le avec tout le monde et donnez à chacun une référence. J'espère que cela aide tout le monde.
J'ai constaté que le fichier core n'est jamais généré, mais lorsque le script est exécuté manuellement, le fichier core sera généré.
Après les conseils d'un ami, il s'est avéré que le problème était causé par l'environnement d'exécution du script :
Ajoutez ulimit -a > > 1.log au script
Imprimez comme suit :
core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 127364 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 4096 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 127364 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
La taille du fichier principal est en fait de 0
Ajoutez une phrase avant le script exécute le programme : ulimit -c unlimited
Le problème a été résolu et le fichier core peut être généré.
Recommandations associées :
Une méthode d'implémentation du multi-threading PHP—shell
Analyse de l'utilisation du script shell PHP
Code pour fusionner des images à l'aide de la commande shell php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!