Maison > Article > développement back-end > Comment exécuter un programme d'exécution de script shell en PHP sans générer de fichier principal
Cet article présente principalement comment utiliser PHP pour exécuter des scripts shell et exécuter des programmes sans générer de fichiers de base. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à 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 dû à l'environnement d'exécution du script :
Ajoutez ulimit -a > > 1.log dans le script
s'imprime 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
dans le script Avant d'exécuter le programme, ajoutez : ulimit -c unlimited
pour résoudre le problème.
Le fichier core peut être généré.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.
Recommandations associées :
Les quatre fonctions de phpshell_exec, exec, passthru, system utilisent respectivement des scénarios
Algorithme de tri PHP Hill sorting (Tri des coquillages)
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!