나는프로젝트/서비스그러면 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/
마찬가지입니다 .