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を使用しています。

関連情報