Google 드라이브 디렉토리를 마운트하기 위해 gdfuse를 사용하는 systemd 서비스가 제대로 작동하지 않습니다.

Google 드라이브 디렉토리를 마운트하기 위해 gdfuse를 사용하는 systemd 서비스가 제대로 작동하지 않습니다.

다음을 통해 Google 드라이브 디렉토리를 마운트하는 스크립트를 시작하는 간단한 서비스가 있습니다.GD 퓨즈. 스크립트는 터미널에서 수동으로 실행할 때 작동합니다. systemd로 부팅하면 실패합니다. 이것이 부팅 시 실행할 스크립트를 설정하기 위해 검색한 시간 중 유일한 최신 방법인 것 같습니다.

시스템 서비스는 다음과 같습니다 gdrive.service.

[Unit]
Description=Mount google drives

[Service]
ExecStart=/bin/bash /home/james/gdrive.sh

[Install]
WantedBy=multi-user.target

스크립트는 다음과 같습니다.

#!/bin/bash                                                                                                             
/usr/bin/google-drive-ocamlfuse -label mydrive /home/james/GoogleDrive/MyDrive/
/usr/bin/google-drive-ocamlfuse -label shareddrive /home/james/GoogleDrive/SharedDrive/
/usr/bin/google-drive-ocamlfuse -label shareddrive2 /home/james/GoogleDrive/SharedDrive2/

이것은 서비스를 시작하려고 할 때의 systemctl 상태입니다(예, systemctl daemon-reload를 실행했습니다).

× gdrive.service - Mount google drives
     Loaded: loaded (/etc/systemd/system/gdrive.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Wed 2022-09-14 15:41:19 PDT; 1s ago
    Process: 4997 ExecStart=/bin/bash /home/james/gdrive.sh (code=exited, status=2)
   Main PID: 4997 (code=exited, status=2)
        CPU: 24ms

Sep 14 15:41:19 blister systemd[1]: Started Mount google drives.
Sep 14 15:41:19 blister bash[4998]: Fatal error: exception Not_found
Sep 14 15:41:19 blister bash[4999]: Fatal error: exception Not_found
Sep 14 15:41:19 blister bash[5000]: Fatal error: exception Not_found
Sep 14 15:41:19 blister systemd[1]: gdrive.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Sep 14 15:41:19 blister systemd[1]: gdrive.service: Failed with result 'exit-code'.

또한 gdrive.sh를 간단한 스크립트로 교체했는데 echo hello성공적으로 시작되었으므로 내 systemd 설정은 원칙적으로 잘 작동합니다... 오류에 따르면 systemd에서 실행할 때 google-drive-ocamlfuse 명령이 검색되지 않는 것 같습니다( 혹시라도 모든 것을 절대 경로로 바꾸었지만). 도움이된다면 Xubuntu를 사용하고 있습니다.

관련 정보