Pythonモジュールのターミナルスクリプトとbashスクリプトの奇妙な動作の違い

WerWicht

nextcloudpiのdyndnsレコードを更新するためのPythonスクリプトをインストールしました:https//github.com/Domain-Connect/DomainConnectDDNS-Pythonターミナルからプログラムを実行すると、domain-connect-dyndns update --allうまく機能します。ここで、systemdサービスとサービスを呼び出すタイマーを作成しました。このサービスは非常に単純なbashファイルを呼び出しています。

#!/bin/bash

/home/pi/.local/bin/domain-connect-dyndns update --all

サービスの実行を確認すると、次のようになります。

pi@nextcloudpi:~ $ systemctl status ddns.service
● ddns.service - Update IONOS DNS Record
   Loaded: loaded (/etc/systemd/system/ddns.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sun 2020-10-18 20:20:10 BST; 45s ago
  Process: 18391 ExecStart=/bin/bash /home/pi/own-bashscripts/execddns.sh (code=exited, status=1/FAILURE)
 Main PID: 18391 (code=exited, status=1/FAILURE)

Oct 18 20:20:06 nextcloudpi systemd[1]: Started Update IONOS DNS Record.
Oct 18 20:20:10 nextcloudpi bash[18391]: Couldn't read setttings.
Oct 18 20:20:10 nextcloudpi bash[18391]: Traceback (most recent call last):
Oct 18 20:20:10 nextcloudpi bash[18391]:   File "/home/pi/.local/bin/domain-connect-dyndns", line 10, in <module>
Oct 18 20:20:10 nextcloudpi bash[18391]:     sys.exit(main())
Oct 18 20:20:10 nextcloudpi bash[18391]:   File "/home/pi/.local/lib/python3.7/site-packages/dyndns/command_line.py
Oct 18 20:20:10 nextcloudpi bash[18391]:     domains = config.keys()
Oct 18 20:20:10 nextcloudpi bash[18391]: UnboundLocalError: local variable 'config' referenced before assignment
Oct 18 20:20:10 nextcloudpi systemd[1]: ddns.service: Main process exited, code=exited, status=1/FAILURE
Oct 18 20:20:10 nextcloudpi systemd[1]: ddns.service: Failed with result 'exit-code'.

誰かが私が欠けているものを教えてもらえますか?なぜ、そのpythonの問題は、スクリプトで呼び出したときにのみ発生し、ターミナルから実行するとすべてが機能するのですか?ありがとう

マラー

スクリプトが見つかりませんsettings.pyWorkingDirectoryサービス構成ファイルで構成を設定するか、スクリプトパラメーターで設定へのパスを指定する必要があります。

# don't forget to change the path
domain-connect-dyndns update --all --config /home/pi/ddnsdir/settings.txt

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PowerShellモジュール内とスクリプト内での同じコードの動作の違い

分類Dev

bashスクリプトとターミナルの感嘆符

分類Dev

bashスクリプト、forループのファイル名のスペースの処理奇妙な動作

分類Dev

モジュールとスクリプトの違いは何ですか?

分類Dev

jQuery水平スクロールスクリプトの奇妙な動作

分類Dev

ツールストリップボタンの奇妙な動作

分類Dev

スクリプトとしてのPythonモジュール

分類Dev

Pythonのモジュールとスクリプトの違いは何ですか?

分類Dev

Ng-インクルード、プロトタイプの継承とオブジェクトとプリミティブ-奇妙な動作

分類Dev

Bashのトリプルバックスラッシュ「echo-e」は奇妙な動作をしています

分類Dev

Forge-Pythonスクリプトとターミナルコマンドからの一貫性のない出力

分類Dev

ターミナルから動作しているスクリプトでエラーを出すPycharm(モジュール:Tensorflow)

分類Dev

シェルスクリプトでの奇妙な「エコー」動作

分類Dev

ターミナルから実行した場合とPythonから実行した場合では、スクリプトの動作が異なります

分類Dev

ループ中にマトリックスにアクセスするときの奇妙な動作

分類Dev

モジュール付きのポータブルPythonスクリプト

分類Dev

Ubuntu12.04のターミナルを使用してbashのスクリプトが理解されない

分類Dev

Eslint-スクリプトとモジュールのSourceType混合

分類Dev

Eslint-スクリプトとモジュールのSourceType混合

分類Dev

AppEngineモジュールと複数のスクリプト

分類Dev

gitマージとgithubプルリクエストの違い

分類Dev

Pythonのモジュールレベルの定数のタプルとリスト?

分類Dev

タスクスケジューラから呼び出されたときのスクリプトの動作の違いは何ですか?

分類Dev

ターミナルを閉じると、リモートスクリプトの実行が停止しますか?

分類Dev

奇妙なbashスクリプトの動作

分類Dev

Bash ログオン スクリプトの奇妙な動作

分類Dev

シェルスクリプトは、KDEとターミナルで動作が異なります

分類Dev

マルチモジュールプロジェクトでの奇妙なコンパイラの動作

分類Dev

evince(pdfリーダー)を開いてターミナルを閉じるためのBashスクリプト

Related 関連記事

  1. 1

    PowerShellモジュール内とスクリプト内での同じコードの動作の違い

  2. 2

    bashスクリプトとターミナルの感嘆符

  3. 3

    bashスクリプト、forループのファイル名のスペースの処理奇妙な動作

  4. 4

    モジュールとスクリプトの違いは何ですか?

  5. 5

    jQuery水平スクロールスクリプトの奇妙な動作

  6. 6

    ツールストリップボタンの奇妙な動作

  7. 7

    スクリプトとしてのPythonモジュール

  8. 8

    Pythonのモジュールとスクリプトの違いは何ですか?

  9. 9

    Ng-インクルード、プロトタイプの継承とオブジェクトとプリミティブ-奇妙な動作

  10. 10

    Bashのトリプルバックスラッシュ「echo-e」は奇妙な動作をしています

  11. 11

    Forge-Pythonスクリプトとターミナルコマンドからの一貫性のない出力

  12. 12

    ターミナルから動作しているスクリプトでエラーを出すPycharm(モジュール:Tensorflow)

  13. 13

    シェルスクリプトでの奇妙な「エコー」動作

  14. 14

    ターミナルから実行した場合とPythonから実行した場合では、スクリプトの動作が異なります

  15. 15

    ループ中にマトリックスにアクセスするときの奇妙な動作

  16. 16

    モジュール付きのポータブルPythonスクリプト

  17. 17

    Ubuntu12.04のターミナルを使用してbashのスクリプトが理解されない

  18. 18

    Eslint-スクリプトとモジュールのSourceType混合

  19. 19

    Eslint-スクリプトとモジュールのSourceType混合

  20. 20

    AppEngineモジュールと複数のスクリプト

  21. 21

    gitマージとgithubプルリクエストの違い

  22. 22

    Pythonのモジュールレベルの定数のタプルとリスト?

  23. 23

    タスクスケジューラから呼び出されたときのスクリプトの動作の違いは何ですか?

  24. 24

    ターミナルを閉じると、リモートスクリプトの実行が停止しますか?

  25. 25

    奇妙なbashスクリプトの動作

  26. 26

    Bash ログオン スクリプトの奇妙な動作

  27. 27

    シェルスクリプトは、KDEとターミナルで動作が異なります

  28. 28

    マルチモジュールプロジェクトでの奇妙なコンパイラの動作

  29. 29

    evince(pdfリーダー)を開いてターミナルを閉じるためのBashスクリプト

ホットタグ

アーカイブ