- ベストアンサー
cronコマンドの使い方について
宜しくお願いします。 MacOSXserver(FreeBSD)を使っています。 サーバを定期的に再起動するコマンドを探しています。 (毎朝午前5時30分に) そこで、cronコマンドで実現出来ないか? と探しているのですが、分かりません。 教えて頂けませんでしょうか。 よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
MacOS上のFreeBSDはよく知らないので、一般的なUNIXの場合の回答ですが…。 rootでログインして crontab -e を実行すると、crontab ファイルがviで起動されるので、以下の行を追加して保存し、終了。 30 5 * * * /usr/sbin/reboot
その他の回答 (2)
- a-saitoh
- ベストアンサー率30% (524/1722)
そういうことでしたら、cronでの再起動の方法じゃなくて、「ADサーバが再起動したときにMAC側で再起動なしに際バインドする方法」を尋ねたらどうですか。 所詮、ブート時のバインドだってどれかのプログラムを起動することで行われているので、再起動なしの再バインドもできないわけがないです。
お礼
ご回答ありがとうございます。 そうですよね。ADにリブートが掛かったからといって、 バインドしているサーバを再起動する必要は無いような気が してきました。 ただバインドが解除されてしまう原因が不明でログを見たり AD側のグループポリシーを見たりしているのですが、 なぜか解除されてしまいます。 バインドが解除された時に自動的に再バインドするスクリプト でも仕込む事が出来れば良いのですが・・・ ありがとうございました。
- a-saitoh
- ベストアンサー率30% (524/1722)
cronに再起動するためにコマンドを登録するというのでいいです。やりかたはAno1で説明されています。 が、マルチユーザモードでrebootコマンドは使ってはいけません。 動いているdaemon類に終了処理をする余裕も与えずにいきなり再起動してしまいます。動いているマシンのリセットボタンを押したのと似たような状況になります。使うコマンドは shutdown -r now とか shutdown -r +5 (5分後シャットダウン) です。 なお、データベース等を動かしている場合は、shutdownコマンドに連動してデータベースの終了処理が行われるようにちゃんと設定しないといけません。 が、1日に1回リブートするというのはかなり非常識なサーバー運用なのですが、何でリブートしたいのですか?
お礼
ご回答ありがとうございます。 確かに毎日サーバを再起動するなんて運用が変ですよね。 なぜかADサーバとのバインドが解除されてしまうんです。 別の原因かも知れません。 ありがとうございました。
補足
ご返答ありがとうございます。 環境は、MacOSXserver+XservRAIDで。RAIDに共有ポイントを 置いています。この共有ポイントを突くユーザは、ADユーザです。 PDC ー Macサーバ(XservG5) Mac側のADプラグインでバインドしています。 しかし、PDCサーバのWindowsUpdateがAuto設定になっていて 自動リブートが掛かってしまいます。 (ドメインコントローラがこれではダメなのですが・・・) リブートが掛かった際にMacサーバとのバインドが解除されて しまうようなのです。 なので、例えばWinXPproクライアントからあるADユーザで 共有ポイントにアクセスしようとしたらKerberosのSSOが (本来なら)効いているハズなのですが、認証を通りません。 しかしPDCの自動再起動を変更する予定が無い以上、 その度にMacサーバを再起動して再バインドする以外現実方法が 無いのです。 これが、Macサーバをある日時に再起動設定するニーズです。 コマンドか、シェルスクリプトか、Perlでの実現を 検討していますが、出来ればコマンドで実現したいと考え、 「cron」コマンドを思案しています。 何か、よいお知恵をお貸し頂けませんでしょうか?
お礼
ご回答ありがとうございます。 コードをそのまま入力すれば実現出来ました。 ありがとうございました。