Linux 장기 실행 백그라운드 서비스/실행 파일용 확장은 무엇입니까? [폐쇄]

Linux 장기 실행 백그라운드 서비스/실행 파일용 확장은 무엇입니까? [폐쇄]

나는프로젝트/서비스그러면 Linux m/c용 설치 가능한 파일이 제공됩니다.

서비스: 머신이 켜져 있으면 항상 백그라운드에서 실행됩니다. 리눅스 백그라운드 프로세스.

이 파일의 확장자가 무엇인지 알고 싶습니다. Windows 서비스에는 .exe 확장자가 있습니까?

이 파일을 설치하려면 Linux 시스템에 대한 관리자 권한이 필요합니까?

다음 명령을 사용할 수 있습니다

[Unit]  
Description=Dotnet Core Demo service  

[Service]  
ExecStart=/bin/dotnet/dotnet Service.Sample.dll  
WorkingDirectory=/etc/SampleService/  
User=dotnetuser  
Group=dotnetuser  
Restart=on-failure  
SyslogIdentifier=dotnet-sample-service  
PrivateTmp=true  

[Install]  
WantedBy=multi-user.target

답변1

시작 부분의 코드는 [Unit]시스템 서비스 파일입니다. 패키지를 배포할 때 dpkg, RPM 등 패키지 시스템별 방법을 사용해야 하며, 서비스 파일을 적절한 디렉터리(대부분 /usr/lib/systemd/system)에 넣고 가져옵니다. [설치] 섹션( systemctl enable)에 따라 자동으로 시작됩니다. systemd 및 관련 패키지 시스템에 대한 설명서를 참조하세요.

서비스 파일 확장자는 .service.

답변2

확장자는 중요하지 않습니다. 파일을 실행 가능하게 하려면 파일을 실행하려는 모든 사람에 대해 실행 권한 비트를 설정해야 합니다. 그렇지 않으면 실행할 언어 또는 셸에 대한 바이너리에 대한 인수로 사용해야 합니다.

첫 번째 예에서는 실행 권한이 설정됩니다.

현재 디렉터리:

./installed_file

기타 디렉토리:

/path/to/installed_file

실행 권한이 설정되지 않았습니다.

bash installed_file

python /path/to/installed_file

마지막 두 개는 Bash 또는 Python을 사용하여 파일을 실행합니다.

yum, dnf, rpm, apt, dpkg, zypper, pacman 등과 같은 패키지 관리자를 사용하여 설치하려면 sudo 또는 admin이 필요합니다.

/usr/bin다른 방법으로 생성하여 루트만이 쓰기 가능한 기능(예 : /usr/sbin, /usr/local/bin, /usr/local/sbin, 등 )을 갖는 디렉터리에 배치하려는 경우에도 /opt/마찬가지입니다 .

관련 정보