mysql 이 간혹 다운이 되는데, 외부에서도 쉽게 재부팅할수있도록 system 명령어 채택완료
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개
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개
터미날 접속해서, root계정으로 전환해서, visudo 실행하면 sudoers파일 편집할 수 있을겁니다.
댓글을 작성하려면 로그인이 필요합니다.
php 에서 실행하면 권한이 없어서 그럽니다
시스템에 root 권한을 얻을 수 있게 미리 스크립트를 짜두시고
php 에서 해당 스크립트를 실행할 수 있게 해주셔야 할겁니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
http://studyforus.tistory.com/237">http://studyforus.tistory.com/237
웹패널 같은걸 설치해서 사용해 보시는것도 좋은 방법같아 보이네요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
</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개
system("service mysqld restart")
이것 처럼 제가 써놓은대로 실행을 했을 때
Stopping mysqld: [FAILED] Starting mysqld: [ OK ]
이런식으로 뜹니다.
루트권한이 필요한 재부팅 같은경우는 저런식으로 페이지를 불러와서 명령어를 실행되게 못하는걸까요?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
해당 폴더는 안보이고
/etc/sudoers.d 이폴더는 보이는데, 안에 아무것도 없네요~
여기에 어떻게 설정을 해야 하는걸까요??