다음을 통해 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를 사용하고 있습니다.