httpd dead but subsys locked
httpd dead but subsys locked
Recent am avut o problemă pe un server cu Linux, mai precis am avut probleme cu serviciul httpd care a încetat să mai fie activ, să funcţioneze.
Într-un final am rezolvat problema, iar pentru cei care se vor lovi de aceste probleme am să spun ce şi cum am făcut.
În momentul în care utilizaţi serviciul httpd şi vedeţi că sunt ptobleme cu acesta, respectiv acesta apare ca fiind nefuncţional, primul lucru pe care va trebui să-l faceţi este să verificaţi cu comanda “service httpd status” dacă serviciul este sau nu funcţional.
Dacă în situaţia în care, la utilizarea comenzii “service httpd status” primiţi următoarea eroare:
httpd dead but subsys locked
… atunci va trebui să faceţi următoarele (vă explic în cele ce urmează).
Faceţi o verificare a proceselor care rulează:
1 | ipcs -s | grep apache |
Va fi afişată o listă cu procesele apache care rulează, ceva asemănător cu asta:
0x00000000 9535593 apache 600 1
0x00000000 10027114 apache 600 1
0x00000000 10059883 apache 600 1
0x00000000 10092652 apache 600 1
0x00000000 10125421 apache 600 1
0x00000000 10158190 apache 600 1
0x00000000 10190959 apache 600 1
0x00000000 10223728 apache 600 1
0x00000000 10485873 apache 600 1
0x00000000 10518642 apache 600 1
0x00000000 10551411 apache 600 1
0x00000000 10584180 apache 600 1
0x00000000 10616949 apache 600 1
0x00000000 10649718 apache 600 1
0x00000000 10682487 apache 600 1
0x00000000 10944632 apache 600 1
Opriţi procesele:
1 | ipcs -s | grep apache | perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}' |
Va fi afişată o listă cu procesele care au fost oprite, ceva de genul:
resource(s) deleted
resource(s) deleted
resource(s) deleted
resource(s) deleted
resource(s) deleted
resource(s) deleted
resource(s) deleted
resource(s) deleted
resource(s) deleted
resource(s) deleted
resource(s) deleted
Acum, va trebui să ştergeţi fişierul httpd blocat:
1 | cd /var/lock/subsys |
1 | rm httpd |
Va afişa acest mesaj: “rm: remove regular empty file `httpd’? y“. Răspundeţi cu “y“, apoi daţi ENTER;
După care, daţi comanda:
1 | service httpd restart |
… şi verificaţi dacă serviciul httpd este funcţional. Ar trebui să fie funcţional şi să meargă fără probleme.
Comenzile pot fi copiate de aici: httpd dead but subsys locked
Succes!
Un comentariu la “httpd dead but subsys locked”
de ce nu nginx? sau litespeed?