Le problème
Lorsque vous vous connectez en tant qu'utilisateur oracle, le message suivant s'affiche sur la console.
-bash: ulimit: max user processes: cannot modify limit:operation not permitted.
La solution
option ulimit '-u ' ce qui signifie que le nombre maximum de processus utilisateur a été défini sur un plus grand directement en ajoutant la ligne suivante dans le $HOME/.bash_profile .
$ ulimit -u 4096 $ ulimit -u 4096
Mais à l'origine, le nombre maximum de processus utilisateur était défini sur 1024 dans /etc/profile pour l'utilisateur oracle.
if [ $USER = "oracle" ]; then ulimit -u 1024 ...... fi
Lorsque l'option ulimit '-u' a été définie dans /etc/profile, elle ne peut pas être modifiée directement en une plus grande en ajoutant la ligne 'ulimit -u 4096' dans $HOME/.bash_profile.
Remarque :option ulimit '-u' qui signifie que le nombre maximum de processus utilisateur peut être défini à partir de trois endroits différents, qui sont /etc/security/limits.conf, /etc/profile et $HOME/.bash_profile. Ils ont la priorité de haut en bas dans l'ordre. Lors de la définition de la valeur ulimit, nous ne pouvons pas définir une valeur plus grande dans $HOME/.bash_profile que la valeur définie dans /etc/profile car nous ne pouvons pas en définir une plus grande dans /etc/profile que la valeur définie dans /etc /security/limits.conf. Sinon, nous pourrions rencontrer ce genre de message.Suppression des entrées ulimit de .bash_profile
1. Supprimez les entrées ulimit du fichier $HOME/.bash_profile s'il existe. Par exemple, supprimez les lignes avec ulimit défini comme indiqué ci-dessous du .bash_profile :
ulimit -u 4096
2. Ajoutez les entrées pertinentes dans /etc/profile comme indiqué ci-dessous :
if [ $USER = "oracle" ]; then ulimit -u 4096 ...... fi