cronでifconfigコマンドを使用するスクリプトを実行すると値が取れないのですが、
なぜなんでしょうか?どうすれば値が取れるようになるのでしょうか?
OSはubuntu10.04を使っています。
直接実行した場合はファイル出力されるのですが、
cronで実行した場合は日付しか出力されません。
どなたかよろしくお願いします。
-----test.sh-----
date >> test.log
ifconfig >> test.log
-----------------
No.3ベストアンサー
- 回答日時:
あ(^^;
脊髄反射で書いてしまった。。。
「/bin」は corn(8) の持っている $PATH に含まれていますね。
失礼しました。
すると、grep はちゃんと動いており出力が空なのには別の原因があるのでしょう。
(本題から外れそうなので踏み込むのはやめときます)
crontab に設定を施すよりはいちいちフルパスで書く方が簡単だったりしませんか?
「/sbin/」の6文字を書きたくない理由が思いつきません。
ありがとうございます。
cronで実行されたifconfigを見るとハードウェアアドレスじゃなくてHWaddrになっていたため
grepされていませんでした。
man 5 crontab の5ってどうゆう意味ですか?
No.2
- 回答日時:
いや、だから。
「/sbin/ifconfig」と書かなきゃ「ifconfig」だけでは動かないのだから
「grep」だけはで動かず「/bin/grep」と書く必要がある事に気付きましょうよ。
どうしてそうなのか(コマンドをフルパスで指定する事)は考えてもわからないかも知れませんが
逆に『通常はコマンドのパスは書かなくても実行できる』のはなぜだかわかりますか?
cron は bashrc などを読みません。$PATH などの変数は corn の中に(独自に)持っているものを使います。
しかしこれは設定ファイル適宜記述すればオーバーライドできます。
man 5 crontab を読んでください。
やってしまいがちな正しくない記述法がばっちり書かれています。
No.1
- 回答日時:
ifconfigをフルパスで書いたらどうなりますか?
Ubuntuではifconfigがどこにあるかわからないんですが、/sbin/ifconfig あたりだとしたら、
/sbin/ifconfig >> test.log
に変更
この回答への補足
すいません。下記をcronで実行すると値が出力されません。
grepしなければちゃんと出力されるんだが・・・
date > test.log
/sbin/ifconfig | grep ハードウェアアドレス >> aaa.log
ありがとうございます。
/sbin/ifconfig >> test.log
にしたら出力されるようになりました。
/sbin/を書かなくても出力されるようにするにはどうしたら
いいですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- Windows 10 ネットワークプリンターにファイルを直接送る方法・コマンドないですか?(´・ω・`) 3 2023/03/13 23:15
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
シェルスクリプト実行で”そのよ...
-
bashでシングルクォート内の変...
-
bad interpreterで、シェルが使...
-
apachectl start command not f...
-
自動パスワード入力でscpするス...
-
SONYの音楽ソフト「x-アプリ」...
-
バーチャルBOX Windows 95 セッ...
-
TOPコマンドで表示するCPU使用...
-
Dirコマンドでフォルダ内ファイ...
-
エクセルの表にヘンな枠が・・・
-
空きIPアドレスを探す方法
-
シェルスクリプトでエラーが出ます
-
DOSコマンドのFOR文で空白を含...
-
shutdownコマンド実行の残り時...
-
batである文字列内に特定の文字...
-
windows10のごみ箱をrd /s /q C...
-
pingは正常なのにtracerouteで...
-
ddコマンドでイメージをコピー...
-
「環境変数名の編集」ウィンド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
シェルスクリプト実行で”そのよ...
-
Linux 月を英語表示したい
-
自動パスワード入力でscpするス...
-
crontabでsql/plusの起動
-
cronの@rebootでのdateコマンド...
-
Linuxで自作バッチファイルの置...
-
apachectl start command not f...
-
cron設定で正常に動作しない
-
Cronジョブの終了時刻を簡単に...
-
sudoでシェルスクリプトを実行...
-
UNIXのbashエラーでnot a valid
-
crontabでjavaだけが上手く動い...
-
Cシェルのかっこいいプロンプト...
-
crontabで実行されない部分があ...
-
Linuxでシェルスクリプトがフル...
-
macのターミナルからemacsを開...
-
hp-uxで時間(時計)を合...
-
bad interpreterで、シェルが使...
おすすめ情報