You are not logged in. This forum allows only logged in users to post. If you want to post in the forum, please log in.
下載
軟體開發
帳戶
下載
軟體開發
登入
我忘記帳戶名和密碼了
新增帳戶
語言
手冊
語言
手冊
×
登入
登入名稱
密碼
×
我忘記帳戶名和密碼了
繁體中文翻譯狀態
類別:
軟體
人
PersonalForge
Magazine
Wiki
搜尋
OSDN
>
軟體搜索
>
System
>
Networking
>
Monitoring
>
Hinemos
>
討論區
>
FAQ
>
Hinemosのジョブコマンドについて
Hinemos
描述
專案概要
開發人員儀表板
專案的網頁
Developers
Image Gallery
List of RSS Feeds
活動
使用統計
歷史
檔案下載
發布列表
Stats
溝通
討論區
討論區列表
ヘルプ (221)
トラブルシューティング (124)
FAQ (209)
公開討議 (16)
動作確認情報 (26)
通信論壇
通信論壇列表
hinemos-mailing-list
新聞
討論區:
FAQ
(Thread #41003)
Return to Thread list
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