mysql 이 간혹 다운이 되는데, 외부에서도 쉽게 재부팅할수있도록 system 명령어
본문
mysql 이 간혹 다운이 되는데, 외부에서도 쉽게 재부팅할수있도록 system 명령어를 이용해서
<?php
system("service mysqld restart")
?>
이런식으로 파일을만들어서
페이지를 실행을하니 failed 로 뜨네요.
외부에서 모바일로 페이지 접속만으로 service mysqld restart 명령어가 실행되게끔 할 수 있는 방법은 없을까요?
!-->답변 4
mysql restart는 root권한이 필요한데, reset.php는 apache사용자계정으로 실행되므로...안됩니다.
root권한이 필요한 웹작업은, /etc/sudoers 파일에 apache계정추가및 해당 command~입력합니다.
그리고, php에서는 sudo명령어로 root권한으로 실행합니다.
system("sudo service mysqld restart");
// /etc/sudoers
apache ALL =NOPASSWD: service mysqld restart
!-->!-->
// STOP + START = RESTART... he he
system('net stop "MySQL"'); /* STOP */
system('net start "MySQL"'); /* START */
검색해보니 요런게 나오긴 하네요
되는지 확인은 해보지 못했습니다.
!-->
php 에서 실행하면 권한이 없어서 그럽니다
시스템에 root 권한을 얻을 수 있게 미리 스크립트를 짜두시고
php 에서 해당 스크립트를 실행할 수 있게 해주셔야 할겁니다.
답변을 작성하시기 전에 로그인 해주세요.