테스트 사이트 - 개발 중인 베타 버전입니다

mysql 이 간혹 다운이 되는데, 외부에서도 쉽게 재부팅할수있도록 system 명령어 채택완료

본드공 9년 전 조회 3,370

mysql 이 간혹 다운이 되는데, 외부에서도 쉽게 재부팅할수있도록 system 명령어를 이용해서 

 

</p><p><?php</p><p>system("service mysqld restart")</p><p>?></p><p>

 

이런식으로 파일을만들어서 

http://domain.com/reset.php">http://domain.com/reset.php 

페이지를 실행을하니 failed 로 뜨네요.

 

외부에서 모바일로 페이지 접속만으로 service mysqld restart 명령어가 실행되게끔 할 수 있는 방법은 없을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
9년 전

mysql restart는 root권한이 필요한데, reset.php는 apache사용자계정으로 실행되므로...안됩니다.

root권한이 필요한 웹작업은, /etc/sudoers 파일에 apache계정추가및 해당 command~입력합니다.

그리고, php에서는 sudo명령어로 root권한으로 실행합니다.

 

</p><p>system("sudo service mysqld restart");</p><p>

 

</p><p>// /etc/sudoers</p><p>apache ALL =NOPASSWD: service mysqld restart</p><p>

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

본드공
9년 전
리눅스 센토스 6.7 입니다.
해당 폴더는 안보이고
/etc/sudoers.d 이폴더는 보이는데, 안에 아무것도 없네요~

여기에 어떻게 설정을 해야 하는걸까요??
글러빙
9년 전
centos는 하도 오래전에 사용해봐서~~
터미날 접속해서, root계정으로 전환해서, visudo 실행하면 sudoers파일 편집할 수 있을겁니다.
글러빙
9년 전
아파치실행계정명 ALL=NOPASSWD: /path/to/command

댓글을 작성하려면 로그인이 필요합니다.

i
9년 전

php 에서 실행하면 권한이 없어서 그럽니다
시스템에 root 권한을 얻을 수 있게 미리 스크립트를 짜두시고

php 에서 해당 스크립트를 실행할 수 있게 해주셔야 할겁니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

본드공
9년 전
root 권한을 얻을 수 있도록 스크립트를 어떻게 짜야 할까요?ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

Rido
9년 전

http://studyforus.tistory.com/237">http://studyforus.tistory.com/237 

 

웹패널 같은걸 설치해서 사용해 보시는것도 좋은 방법같아 보이네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

본드공
9년 전
mysql 이 나갔을 때 외부에서도 페이지를 불러왔을 때 자동으로 mysql 리셋이 되도록 간편하게 설정을 하고 싶어서 .. 패널은 따로 로그인해서 재부팅 눌러주어야 하지 않나요?~

댓글을 작성하려면 로그인이 필요합니다.

Rido
9년 전

</p><p>// STOP + START = RESTART... he he</p><p> </p><p>system('net stop "MySQL"'); /* STOP */</p><p>system('net start "MySQL"'); /* START */</p><p>

 

검색해보니 요런게 나오긴 하네요 

되는지 확인은 해보지 못했습니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

본드공
9년 전
답변 주셔서 감사합니다 그런데 아무 반응이 없네요 ㅠㅠ

system("service mysqld restart")
이것 처럼 제가 써놓은대로 실행을 했을 때

Stopping mysqld: [FAILED] Starting mysqld: [ OK ]

이런식으로 뜹니다.

루트권한이 필요한 재부팅 같은경우는 저런식으로 페이지를 불러와서 명령어를 실행되게 못하는걸까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인