cron でシェルスクリプトファイルを呼び出す処理の中で
kubectlコマンドを実行していますが機能しません。
通常のlinux上での
kubectl get pod -A は機能します。
sample.shに
kubectl get pod -A を記載し、
sample.shを実行すると機能します。
このsample.shをcronで定期的に実行すると
機能しません。
またやってみたこととして
which kubectl
の結果
/usr/local/bin/kubectl
が出力されたので、
sample.shに
/usr/local/bin/kubectl get pod -A を記載したところ
機能しませんでした。
この解決方法がわかる方教えてください。
No.2ベストアンサー
- 回答日時:
私はご質問を次のように読み取りました。
1)ご自身のアカウントでログインした後、ターミナル上で...
$ kubectl get pod -A
は機能します。
2)ご自身で作成したシェルスクリプト...
sample.shに「kubectl get pod -A」を記載し、sample.shを実行すると機能します。
3)このsample.shをcronで実行すると機能しません。
4)sample.shに「/usr/local/bin/kubectl get pod -A」を記載したところ機能しませんでした。
cronコマンドでシェルスクリプトを実行させる時、多くの事を確認することが前提になります。それに対しご質問者様のご提示された内容は、原因を特定するには少なすぎて、多くを仮定の基にお話することになります。
先ずはご質問を参照して感じることです。
1/2/3)シェルスクリプト「sample.sh」が正しい"シバン"を持っているのか(あるいは持たないのか)、を強く感じました。
シバンとはシェルスクリプトの1行目に置く「#!/bin/csh -f」みたいな奴です。ご質問者様がMS-DOS batファイルのエキスパートなら、Unix系特有の『シェル』と『シバン』を理解すれば問題解決できるでしょう。
シェルスクリプト「sample.sh」がシバンを持たない場合、ご自身のアカウントにログインした後、ターミナル上でsample.shを起動した時は、アカウントのシェルと同じシェルと環境で、sample.shに記述されたコマンドは実行されることになり、正常に起動できること。
及びcronコマンドとしてsample.shを起動する際には、cronが開いたシェル上でsample.shに記述されたコマンドは実行されることになり、恐らく起動できなくなることなどが想像されます。
4)ご質問者様の調査方法、及びsample.shへの記述方法に誤りはないはずです。ですから本来正常に機能するはずなのですがご質問者様は「機能しませんでした。」と言われました。
そこでNo1の回答者様は「ログを採ってみれ。」と仰っています。
私も調査の第一歩はその辺りかと思います。
シェルスクリプトによる起動がうまく行かなければ、それを止めて直接cronコマンドに「/usr/local/bin/kubectl get pod -A > /tmp/log.txt 2>&1」を書いてみることだと思います。
正常に起動できることを確認した後、シェルスクリプトの使用に進むべきだと思います。
大変長くなってしまいました、お詫びいたします。尚、ご不明の点があれば補足などで問い合わせください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- 英語 TOEIC公式問題集のリスニングの一部分に “I’ll get an ad in the local 2 2022/08/17 18:52
- UNIX・Linux bashの変数でブランクがあるかチェックする方法教えて下さい。 3 2023/04/06 16:09
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- UNIX・Linux デフォルト値のパラメータ展開 1 2022/08/12 17:34
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bashでシングルクォート内の変...
-
スクリプトのエラー「unexpecte...
-
Linux 月を英語表示したい
-
自動パスワード入力でscpするス...
-
シェルスクリプト実行で”そのよ...
-
hp-uxで時間(時計)を合...
-
crontabでsql/plusの起動
-
chmodをapplescriptで実行したい。
-
JAVAの環境変数が初期化されて...
-
複数存在するgrepについて
-
apachectl start command not f...
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
-
pingは正常なのにtracerouteで...
-
Linux環境 grepで改行コード(CR...
-
batである文字列内に特定の文字...
-
ラズパイで『’test.service’をs...
-
SONYの音楽ソフト「x-アプリ」...
-
テキストファイルから最終行の抽出
-
エクセルの表にヘンな枠が・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
シェルスクリプト実行で”そのよ...
-
Linux 月を英語表示したい
-
Linuxで自作バッチファイルの置...
-
crontabでsql/plusの起動
-
UNIXのbashエラーでnot a valid
-
apachectl start command not f...
-
自動パスワード入力でscpするス...
-
cronでifconfigコマンドを使用...
-
bad interpreterで、シェルが使...
-
crontabでjavaだけが上手く動い...
-
CygwinでX Windiws Systemが起...
-
hp-uxで時間(時計)を合...
-
Linuxでシェルスクリプトがフル...
-
JAVAの環境変数が初期化されて...
-
ldapaddコマンドでエラー
-
CentOSでcronからphp mail送れない
-
cronでシェルスクリプト実行時...
-
/usr のリネーム
おすすめ情報