ログインしていません。このフォーラムはログインユーザのみに投稿が許可されています。投稿する場合はログインしてください。
ダウンロード
Magazine
開発
アカウント
ダウンロード
Magazine
開発
ログイン
アカウント/パスワードを忘れた
アカウント作成
言語
ヘルプ
言語
ヘルプ
×
ログイン
ログイン名
パスワード
×
アカウント/パスワードを忘れた
日本語の翻訳状況
カテゴリ:
ソフトウェア
人物
PersonalForge
Magazine
Wiki
検索
OSDN
>
ソフトウェアを探す
>
システム
>
ネットワーク
>
モニタリング
>
Hinemos
>
フォーラム
>
FAQ
>
Hinemosのジョブコマンドについて
Hinemos
概要
プロジェクト概要
開発ダッシュボード
Webページ
開発メンバー
画像ギャラリー
公開フィード一覧
活動
統計情報
活動履歴
ダウンロード
リリース一覧
統計
コミュニケーション
フォーラム
フォーラム一覧
ヘルプ (221)
トラブルシューティング (124)
FAQ (209)
公開討議 (16)
動作確認情報 (26)
メーリングリスト
MLの一覧
hinemos-mailing-list
ニュース
フォーラム:
FAQ
(スレッド #41003)
話題(スレッド)一覧に戻る
RSS
Hinemosのジョブコマンドについて (2019-07-29 09:54 by
ggctaf
#83309)
linuxサーバにあるbashのシェルスクリプトをHinemosのジョブコマンドを使用して、rootユーザで実行したいのですが、なにか良い方法はありますでしょうか?
目的としましては、rootで設定してある.bash_profileの環境変数をシェルスクリプトで使用しており、
その設定を使用して起動したいと思っています。
(最終更新: 2019-07-29 19:33 by
ggctaf
)
Re: Hinemosのジョブコマンドについて (2019-07-31 09:44 by
nonono
#83323)
hinemosエージェントサービスはsystemd経由で起動されますが、systemdは.bash_profileを読みに行かないみたいですね。
なので、.bash_profileで指定した環境変数を利用するシェルスクリプトは、そのままでは正常に実行することができないです。
このようなスクリプトをジョブから実行する場合は、.bash_profileを読み込む処理を別途行う必要があります。
方法は色々あるかと思いますが、一番単純なのは、ジョブの「コマンド」の指定を以下のように修正するところでしょうか。
(修正前)
bash /tmp/script001.sh
(修正後)
source ~/.bash_profile; bash /tmp/script001.sh
当該スクリプトを何回も呼び出す場合は、スクリプト側で.bash_profileを読み込むようにした方がいいかも。
#83309
への返信