CentOS에서 부팅 시 자동으로 시작되는 서비스를 만드는 방법은 무엇입니까?

CentOS에서 부팅 시 자동으로 시작되는 서비스를 만드는 방법은 무엇입니까?

CentOS 시스템을 부팅하면 httpd서비스가 자동으로 시작됩니다. 동일한 기능으로 맞춤형 서비스를 만들려면 어떻게 해야 할까요? 나는 ./miner기계를 시작할 때마다 실행하고 싶지 않은 채굴 프로그램을 가지고 있습니다 .

답변1

CentOS 7.x를 사용하고 있으므로 셀을 생성합니다. vim /usr/lib/systemd/system/miner.serviceas를 root입력하고 다음을 입력합니다.

[Unit]
Description=miner

[Service]
ExecStart=/path/to/miner

[Install]
WantedBy=multi-user.target

서비스를 종료하거나 다시 로드하기 위한 특정 매개변수가 있는 경우 ExecStop=및 옵션을 추가할 수 있습니다.ExecReload=

systemctl enable miner.service그 후에는 부팅할 때마다 시작되도록 설정하기 만 하면 됩니다 .

관련 정보:

답변2

채굴자 제공업체에 따라 관련 서비스를 선언했을 수도 있습니다.

centOS에서는 다음을 확인할 수 있습니다.

# chkconfig --list 

프로그램이 보이면 시작 시 자동으로 실행되도록 시스템에 지시할 수 있습니다.

# chkconfig postgresql on

결과를 찾지 못한 경우 템플릿을 사용하여 자신만의 더미 스크립트를 만들 수 있습니다. 예를 들면 다음과 같습니다.

데몬처럼 시작하고 중지할 수 있도록 쉘 스크립트에 대한 서비스를 어떻게 생성할 수 있습니까?

그런 다음 /etc/init.d/에 넣고 chmod +x를 수행합니다.

마이너 애플리케이션을 모든 혜택과 함께 서비스로 관리할 수 있어야 합니다.

답변3

시작 시 명령을 실행하기만 하면 되는 경우 실제 서비스를 생성하려고 시도할 필요가 없습니다. 가장 쉬운 방법은 /etc/rc.d/rc.local에 넣는 것입니다 . /path/to/miner. 이 파일은 시작할 때마다 실행되는 스크립트이므로(rc.local이 실행 가능한지 확인) 서버가 시작될 때 명령이 실행됩니다.

실제로 서비스로 처리해야 하는 경우 가장 좋은 접근 방식은 CentOS 7을 사용하는지 5/6을 사용하는지에 따라 다릅니다.

편집: 언급하는 것을 잊어버렸습니다. 이는 루트로 실행되므로 루트가 아닌 사용자로 실행해야 하는 경우 대신 사용하십시오.su - username -c /path/to/miner

관련 정보