cronjobの実行に使用されるシェルと環境変数は、NETによって提供されたものとはまったく異なりますgnome-terminal
。端末で実行するのと同じコンテキストでcronjobをどのように実行できますか?
私の現在のソリューションはcronjobを実行することですが、env DISPLAY=:0.0 gnome-terminal -e my-command
それが許可されていないgnome端末がポップアップします。
ベストアンサー1
の上部で必要な環境変数を明示的に指定したり、crontab
どこかから環境を取得したりできます。
環境変数を明示的に追加するには、スクリプトの上部(ハッシュバンの後ろ)で次の行を使用できます。
FOO=bar
ファイルからインポートするには、次の行を使用してください。
. /foo/bar/baz
含める質問に対する編集内容に応じてソースを入手できる必要gpg-agent
があります。存在しない場合から始めてください。~/.gpg-agent-info
$GPG_AGENT_INFO
gpg-agent
--write-env-file "${HOME}/.gpg-agent-info"