![부팅 시 루트에서 명령을 실행하는 가장 일반적인 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/212503/%EB%B6%80%ED%8C%85%20%EC%8B%9C%20%EB%A3%A8%ED%8A%B8%EC%97%90%EC%84%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EA%B0%80%EC%9E%A5%20%EC%9D%BC%EB%B0%98%EC%A0%81%EC%9D%B8%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
시작 시 명령을 실행해야 하는 프로그램이 있습니다(명령은 루트로 실행해야 함). 여러 가지 방법이 있다는 것을 알고 있지만 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)을 루트로 사용하고 연결하거나 배치한 스크립트나 프로그램 에 "실행" 권한이 있는지 확인하십시오 .