CentOS 시스템을 부팅하면 httpd
서비스가 자동으로 시작됩니다. 동일한 기능으로 맞춤형 서비스를 만들려면 어떻게 해야 할까요? 나는 ./miner
기계를 시작할 때마다 실행하고 싶지 않은 채굴 프로그램을 가지고 있습니다 .
답변1
CentOS 7.x를 사용하고 있으므로 셀을 생성합니다. vim /usr/lib/systemd/system/miner.service
as를 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