Problème
Aujourd'hui, j'ai découvert que lors de l'utilisation d'un minuteur, un script shell est exécuté et le journal est imprimé normalement, mais le résultat de l'exécution actuelle du script shell est introuvable dans le système.
Parce que j'utilise un programme Web, je suis également nouveau dans les appels Shell. Je n'ai jamais rencontré ce problème auparavant, je ne peux donc me fier qu'à des suppositions.
Jugement
1. Problème de script Shell.
Méthode de vérification : entrez dans la console système et appelez directement le script pour vérifier que le script est normal. Dépannez le script lui-même.
2. Déterminez si le problème vient des autorisations
Méthode de vérification : entrez dans la console et consultez le journal d'exécution author.log. Effectivement, cela a indiqué qu'il y avait un problème avec les autorisations du compte.
ls Vérifiez les informations du script Shell et constatez que l'utilisateur du programme Web et l'utilisateur ayant l'autorisation du script Shell ne sont pas le même compte. Modifiez-le avec le même compte et redémarrez le programme pour résoudre le problème.
Conclusion :
Des problèmes similaires sont essentiellement causés par les deux aspects ci-dessus. Lorsqu'il y a des exceptions, vérifiez les journaux plus souvent, tous les problèmes seront imprimés.
Pour plus de connaissances sur PHP, veuillez visiter le Tutoriel 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!