웹 서버의 백그라운드에서 실행중인 응용 프로그램이 필요하지만 루트 권한으로 응용 프로그램을 시작/중지 할 수 있어야합니다.웹 서버를 통해 명령을 받아들이는 Linux 서비스를 만드는 방법은 무엇입니까?
이렇게하려면 루트 권한이있는 서비스를 실행하여 응용 프로그램을 종료하고 필요할 경우 다시 시작할 수 있도록하고 싶습니다.
마지막으로 웹을 통해 간접적으로 제어 할 수 있도록 Apache/PHP를 통해 서비스에 start 및 kill 명령을 보낼 수 있어야합니다.
어떻게 Linux 서비스를 만들 수 있습니까?
이 방법으로 Linux 서비스와 통신하려면 어떻게합니까?
미리 감사드립니다.
오히려 SETUSER 비트보다 당신을/etc /의 sudoers 예에 스크립트의 실행을 허용하는 규칙을 추가 할 수 있습니다 원하는 서비스를 만들 수 있습니다 아파치를 ALL = (root) NOPASSWD : /bin/my.restart.script.sh - 그러면 그냥 exec ('sudo /bin/my.restart.script.sh'); –
+1 프랭크에 동의합니다. 난 당신의 특정 cmds에 대한 sudoers를 설정하는 것이 setuser 비트를 설정하는 것보다 낫다고 생각합니다.또한 sudo는 일반 사용자 (php server)가 sudo 명령을 호출 한 시간을 root로 기록 할 수 있습니다. –
회신 해 주셔서 감사합니다! 내가 그 서비스와 어떻게 통신 할 수 있는지 알고 있니? –