一般的な環境でcronjobを実行する方法は?

一般的な環境でcronjobを実行する方法は?

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_INFOgpg-agent--write-env-file "${HOME}/.gpg-agent-info"

おすすめ記事