• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:linux cron とコマンド実行のリソースの違いについて教えてください)

Linux Cronとコマンド実行の違いについて

このQ&Aのポイント
  • Linuxマシンでのサーバー立ち上げ時に、コマンド実行とcronによる実行での挙動の違いについて教えてください。
  • コマンドでシェルを実行すると正常に動作するが、cronで同じシェルを実行すると動作しない現象について、リソース不足の可能性と対策方法を教えてください。
  • シェルはVPNを自動で再接続するコマンドで、netstatコマンドを組み込んで動作状況を確認していますが、cron実行時に表示内容に変化がないことに困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • ballville
  • ベストアンサー率47% (233/487)
回答No.1

スクリプト(3つとも)の中の実行ファイル(psとかawkとか)を すべて絶対パスに書き換えたらどうでしょう。 cronからスクリプトを呼び出すときと、通常のコマンドラインから スクリプトを呼び出すときとでは、環境変数が異なりますから。

yojiskt
質問者

お礼

ありがとうございます。 ps、awkではなく、route、pptpを絶対パスに 変えたら、OKになりました。

その他の回答 (2)

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.3

リソースの問題ではなく,環境変数の違いではないですか? 一度cronで起動されるスクリプトの中で set > /tmp/env$$ 2>&1 とかして,ログインシェルの環境変数設定状況との差を調べてみましょう.

yojiskt
質問者

お礼

ありがとうございました。 答えはコマンドの絶対パスでした。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

あとはcronをきちんとrootで動かしているかどうかも 確認しておいた方がよいでしょう

yojiskt
質問者

お礼

ありがとうございます。 その点は確認できております。