프로그램이 항상 실행 중이지만 루트 액세스 권한이 없는지 확인하는 방법은 무엇입니까?

프로그램이 항상 실행 중이지만 루트 액세스 권한이 없는지 확인하는 방법은 무엇입니까?

현재는 항상 프로그램을 실행해야 하지만 서버가 다시 시작되면 프로그램을 수동으로 실행해야 합니다. 때로는 시간이 없을 때도 있습니다.

서버가 시작되면 루트 액세스 권한이 없고 관리자가 설치를 원하지 않기 때문에 일반 구성으로 프로그램을 다시 시작할 수 없습니다.

답변1

나는 이것을 게시했다유제


cron데몬이 있는 경우 미리 정의된 cron 시간 후크 중 하나는 @reboot시스템 시작 시 자연스럽게 실행된다는 것입니다. 파일 crontab -e편집을 실행 crontab하고 다음 줄을 추가하세요.

@reboot /your/command/here

이것이 모든 cron 데몬에 대해 정의되어 있지 않기 때문에 특정 데몬에 대해 작동하는지 확인해야 한다고 들었습니다.

답변2

보다 일반적인 해결책은 cronjob을 설정하여 프로그램이 몇 분마다 실행되는지 확인하는 것입니다. 일반 사용자로 dircproxy를 실행했는데 crontab 항목은 다음과 같습니다.

*/10 * * * * /path/to/dircproxy_cron.sh

답변3

이것은 일반적인 질문에 대한 답변은 아니지만 아마도 언급되어야 할 것입니다.

Unix 및 Unix 계열 시스템은 다중 사용자 운영 체제이기 때문에 다중 사용자 환경에서 자주 사용됩니다. 따라서 이러한 시스템의 관리자는 알 수 없는 서비스나 소프트웨어를 설치하는 것을 꺼리는 경우가 많습니다. 이로 인해 시스템이 모든 사용자에게 불안정하거나 안전하지 않게 될 수 있기 때문입니다. 그래서 제가 생각하는 첫 번째 단계는

  1. 관리자가 서비스 설치를 원하지 않는 이유를 확인하십시오.
  2. 관리자의 우려 사항을 해결하는 방식으로 작업을 수행할 수 있는지 고려하십시오.
  3. 그렇지 않은 경우 관리자의 우려 사항이 타당한지 확인하십시오. 즉, "이로 인해 다른 사용자가 불안정해질 것인가?", "다른 사용자의 성능에 영향을 미칠 것인가?", "이로 인해 다른 사용자가 보안 취약점에 노출될 것인가?"라고 자문해 보십시오.
  4. 이러한 질문에 대한 대답이 모두 "아니요"인 경우 관리자 권한 없이 이 작업을 수행하면 문제가 발생할 수 있는지 자문해 보십시오.
  5. 그래도 문제가 해결되지 않거나 위험을 감수할 의향이 있다면 위의 방법 중 하나를 시도해 보세요.

답변4

나는 추천하고 싶다http://supervisord.org/이는 프로세스를 감독하고 다시 시작하며 많은 구성을 갖고 있으며 일반 사용자로 실행되어야 합니다.

관련 정보