Il problema
Quando esegui il login come utente Oracle, sulla console viene visualizzato il seguente messaggio.
-bash: ulimit: max user processes: cannot modify limit:operation not permitted.
La soluzione
ulimit opzione '-u ' il che significa che il numero massimo di processi utente è stato impostato su uno più grande direttamente aggiungendo la seguente riga in $HOME/.bash_profile .
$ ulimit -u 4096 $ ulimit -u 4096
Ma originariamente il numero massimo di processi utente era impostato su 1024 in /etc/profile per utenti Oracle.
if [ $USER = "oracle" ]; then ulimit -u 1024 ...... fi
Quando l'opzione di ulimit '-u' è stata impostata in /etc/profile, non può essere cambiata in una più grande direttamente aggiungendo la riga 'ulimit -u 4096' in $HOME/.bash_profile.
Nota :opzione ulimit '-u' che significa che il numero massimo di processi utente può essere impostato da tre posti diversi, che sono /etc/security/limits.conf, /etc/profile e $HOME/.bash_profile. Hanno la priorità dall'alto al basso in ordine. Quando impostiamo il valore ulimit, non possiamo impostare un valore più grande in $HOME/.bash_profile rispetto al valore impostato in /etc/profile poiché non possiamo impostarne uno più grande in /etc/profile rispetto al valore impostato in /etc /security/limits.conf. Altrimenti, potremmo incontrare questo tipo di messaggio.Rimozione delle voci ulimit da .bash_profile
1. Rimuovere le voci ulimit dal file $HOME/.bash_profile se esiste. Ad esempio, rimuovi le righe con ulimit impostato come mostrato di seguito da .bash_profile:
ulimit -u 4096
2. Aggiungi le voci pertinenti in /etc/profile come mostrato di seguito:
if [ $USER = "oracle" ]; then ulimit -u 4096 ...... fi