##やろうとしていること
systemdサービスファイルを使用して、
csvファイルを定期的にGoogle Driveにアップロードすることに取り組んでいます。
##教えてほしいこと
サービスファイルの記述内容によって、動作状況が変わりますが、なぜ変わってしまうのか、理由が分からずこまっています。
意図する動作としては、サービスファイル①で良いのですが、Status確認したときの"inactive"が気になります。
サービスファイル②は、StatusがAcitiveとなりますが、意図する動作(Google Driveへのアップロード)をしてくれません。
サービスファイル①
text
1[Unit] 2Description=test script 3After=network.target 4 5[Service] 6Type=simple 7ExecStart=/home/pi/test.sh 8[Install] 9WantedBy=multi-user.target 10
実行結果
・Google Driveに定期的にアップロードできている。
ただし、次のコマンドで状況を確認すると、**inactive (dead) **となっている。
$ sudo systemctl status test.service
● test.service - test script
Loaded: loaded (/usr/lib/systemd/system/test.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Fri 2019-10-25 10:37:14 JST; 6s ago
Main PID: 1295 (code=exited, status=0/SUCCESS)
サービスファイル②
text
1[Unit] 2Description=test script 3After=network.target 4 5[Service] 6Type=oneshot 7RemainAfterExit=yes 8ExecStart=/home/pi/test.sh 9[Install] 10WantedBy=multi-user.target 11
実行結果
・Google Driveにアップロードしてくれない。
ただし、次のコマンドで状況を確認すると、**active (exited)**となっている。
$ sudo systemctl status test.service
● test.service - test script
Loaded: loaded (/usr/lib/systemd/system/test.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2019-10-28 08:40:22 JST; 15s ago
Main PID: 10423 (code=exited, status=0/SUCCESS)
回答1件
あなたの回答
tips
プレビュー