시작 시 명령을 실행해야 하는 프로그램이 있습니다(명령은 루트로 실행해야 함). 여러 가지 방법이 있다는 것을 알고 있지만 Linux 배포판에서 가장 일반적인 방법은 무엇입니까? 그런데 명령은 종료될 때까지 서비스/데몬/등으로 계속 실행됩니다. 감사해요
답변1
대부분의 Linux 배포판에서 표준인 systemd를 사용하세요.
답변2
"보편적" 방식에서는 프로그램 자체를 실행하기 위해 다른 프로그램이 필요하지 않습니다.
스크립트를 작성하여 에 배치하십시오 /etc/init.d
. 시스템이 부팅되면 init.d
가지고 있는 모든 것이 직접 실행됩니다.
또는 프로그램을 직접 배치하거나 다른 여러 종속성을 포함하는 프로그램을 배치하지 않으려는 경우 기호 링크를 생성할 수 있습니다.
예를 들어
echo "echo 'Hello world!'" | tee -a /opt/myscript
# Now create a soft symbolic link
ln -s /opt/myscript /etc/init.d
/etc/init.d
이러한 명령(sudo, doas)을 루트로 사용하고 연결하거나 배치한 스크립트나 프로그램 에 "실행" 권한이 있는지 확인하십시오 .