• ベストアンサー

cronでrmコマンドを実行すると問題が発生する

FreeBSD 6.3-RELEASE-p5を利用しています。 cronにrmコマンドで隔離されたウイルス付メールを自動的に削除するようにコマンドを登録していたのですが、10/8から急に問題が発生するようになました。 rm コマンドが実行されると、sshで外部から接続できなくなるという問題が発生します。sshで接続したままrmコマンド実行後、psやtopコマンドを実行すると/dev/null: No such file or directoryと表示されてしまい実行できません。 cronに登録されているコマンドをコピペして実行したところこの問題は起こりませんでした。 この問題の原因などわかる方はいらっしゃいますでしょうか。ウィルス対策ソフトにはclamav0.92を利用しています。毎晩freshclamを実行し定義ファイルは最新の状態です。

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

  • ベストアンサー
  • fmysh
  • ベストアンサー率79% (27/34)
回答No.2

cronに登録しているエントリは具体的にはどんなものですか。 手違いで /dev/null など消してはいけないファイルまで消してしまっているように思われます。 再起動すると元に戻っているのは、最近の /dev は devfs(5) で構成されているからでしょう。

mflow
質問者

補足

エントリはこのようにしています。 0 7 * * * /bin/rm /var/spool/qscand/quarantine/viruses/new/* 2>&1 /dev/null

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

/dev/nullをrmしているように見受けられますが・・・

mflow
質問者

お礼

あれ!この行だけリダイレクトの書き方間違えてました… 正しくはこうですね。 0 7 * * * /bin/rm /var/spool/qscand/quarantine/viruses/new/* > /dev/null 2>&1

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

/dev/nullを壊しちゃったんじゃないですか? mknodで作り直してみてはいかがでしょうか?

mflow
質問者

補足

書き忘れてしまいましたが、再起動すると正常に動作します。 それでもスペシャルファイルが壊れていることがあるんでしょうか。 その辺詳しくないのでよく分からないのです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • cron実行時のメールについて

    SolarisでCRONを実行した場合 メールが送信されるようですが cronに登録してあるものでもメールが送信されるモノと されないモノが存在します 実行コマンドのリダイレクトに下記が実行されているわけでもないのですが   コマンド >/dev/null 2>&1 コマンド 1> /dev/null OSはSolaris9です ご存知の方ご教授ください

  • コマンド入力だと動くけど、cronだと動かない。

    コマンド入力だと動くけど、cronだと動かない。 下記のようなコマンド(例)をcronによる時間指定で動かしたいのですが 端末から処理を呼び出すと、期待したとおりの動作となりますが cronに登録したところ、動作しません。 #! /bin/sh su user -c 'ssh test -n TZ=UTCO exec hostname' >> /tmp/test.log 原因としてはどういったことが考えられるでしょうか OS: SunOS 5.8

  • cronでシェルスクリプトが実行されない

    Linuxでファイルのバックアップを取るため backup.shというシェルスクリプトを組み、コマンドから実行する場合問題ないことを 確認しています。ところがcronに設定し自動実行すると内容が実行されておりません。 /var/log/cronを確認したところ時間通り実行されているというログは残っています。 /var/spool/cron/にrootというファイルを作成し 00 23 * * * /BACKUP/backup.shを実行させたいのです。 なぜ、手動の場合は問題がないのにcronで設定すると問題が生じるのでしょう? もし、お分かりの方は教えてください。 OSはRed Hat Linux release 8.0 (Psyche)です。

  • UNIX : cronにて自動実行すると、whoami が実行できない

    Kornシェルスクリプト(仮名:a.ksh)内の処理で、 「 whoami >> file1 」 をcron設定にて自動実行したところ、上記のコマンド部分が実行されておらず、file1(ファイル)にユーザ名が記載されていませんでした。 しかし、a.kshを手動実行しfile1を見ると、ユーザ名が記載されていて、上記のコマンド部分が実行できていることを確認致しました。 なぜcronにて自動実行すると、上記のコマンド部分が実行できないのでしょうか? 皆様、よろしくお願い致します。

  • cronの挙動について

    cronの挙動について教えてください。 現在user「AAA」のcronにシェルスクリプトを登録しています。 コンソールから登録してあるスクリプトが正常に起動できることは確認できております。 しかしcron経由でコマンドが実行できない状態(/var/log/cronにコマンドを実行した履歴は残っています)でした。 色々試したところ、スクリプトの先頭で.bashrc(user「AAA」のもの)をsourceコマンドで実行するようにしたところ、cronからも起動できるようになりました。 (.bashrcには、スクリプト実行に必要な環境変数やパスの設定がされています) そこで質問なのですが、 (1) cronでコマンドを実行する場合、.bashrcは明示的に実行しなければいけないのでしょうか。 cronで実行される場合、ログインした状態と同じ環境で実行されるとばかり思っていたため、見落としていたのですが・・・。 以上、よろしくお願いいたします。

  • cronの実行時間帯を。。。

    超初心者ですが宜しくお願い致します。 今、クリスタルレポートというツール(Accessみたいなものです)を使って、以下のようなことをしたいと考えております。 1.Cronに設定されてある、例えばバックアップ実行のコマンドが開始された時間をデータベース(mysql)に入れる。 2.データベースからその情報をクリスタルレポートで引っ張ってきてcronの実行時間をレポート化。 で、結局言いたいのはcronの開始時間をレポート化したいということになんです・・・ クリスタルレポートとmysqlの接続まではしたのですが、cronの実行時間をどうやってデータベースに入れるかが全くわかりません(たぶんプログラムで書くのでしょうが。) ご教授、もしくは私がやりたいようなことを書いているサイトなどをご存知でしたら、教えて下さい。 宜しくお願い致します。

  • ◆cronでNAMAZU検索実行

    いつもお世話になっています。 全文検索NAMAZUを自サイトに組み込みました。 mknmzコマンドを実行してindexを作成する際の質問です。 linux上で直接コマンドを実行すると問題ないのですが、cronを実行させて コマンドを実行すると、NMZ.w(検索キーワード)内の単語の取得が上手く出来ていません。 cronを通すとKAKASIが上手く動作しないようです。 実行したコマンド cron----------------------------- #!/bin/sh cd /root/www/namazu/ mknmz -k -U -O /root/www/namazu/ . cron----------------------------- シェルスクリプト----------------- */30 * * * * /root/www/namazu/namazu.sh シェルスクリプト----------------- 何かご存知の方がいれば宜しくお願いいたします。

  • cronでifconfigコマンドを使用するスクリプトを実行すると値が

    cronでifconfigコマンドを使用するスクリプトを実行すると値が取れないのですが、 なぜなんでしょうか?どうすれば値が取れるようになるのでしょうか? OSはubuntu10.04を使っています。 直接実行した場合はファイル出力されるのですが、 cronで実行した場合は日付しか出力されません。 どなたかよろしくお願いします。 -----test.sh----- date >> test.log ifconfig >> test.log -----------------

  • PHPの定期実行[ Linux&cron ]

    Redhat9.0 PHP4.3.3を利用しています。 cronとコマンドライン版のPHPを利用して「1分毎に自分にメールを送る(実験用)」プログラムを実行させたいのですが、コマンドラインでは実行可能なのに、cronに登録してもメールが送られてきません。cronにはプログラムを実行したログが残っています。 完全に行き詰ってしまった。よろしくお願いします。 [ crontab ] * * * * * php /home/hoge/mail.php [ mail.php ] mb_language("Ja"); mb_internal_encoding("SJIS") ; $subject="test"; $content = "test"; $mailfrom="From:hoge@hoge.jp"; $mailto="***@hoge.com"; mb_send_mail($mailto,$subject,$content,$mailfrom);

    • ベストアンサー
    • PHP
  • cronでatコマンドがうまく動かない

    こんにちは。RedHat7.0のcronでatコマンドを動かそうとしています。 *********************************************** 00 14 * * * root at -f test.sh 14:30 2001-8-8 *********************************************** こんな感じで書いてあります。 このtest.shも、at -f test.sh 14:30 2001-8-8も、 単体では正常に動いてることを確認しています。 また、cron自体も正常に機能していて、 時間になるとatqでジョブが溜まっているのも確認できます。 var/log/cronでatコマンドが正常にキックされているのも 確認済みです。 でも、test.shの処理が実行できていないんです~。 単体では実行できているのに・・。 ちなみにtest.shの中身は ************************** #!/bin/bash date >aaa.txt ************************** という単純なものです。 crontabに書いた時だけファイルが出来ないのはどういう訳なのか 原因に心当たりのある方、アドバイスいただけないでしょうか。 宜しくお願いいたします。