web-dev-qa-db-ja.com

毎晩3:00と3:10に実行する2つのcronジョブを設定するにはどうすればよいですか?

仮想ボックスを実行しているubuntuホームサーバーがあります。問題が発生しているボックスで仮想サーバーを実行しています。今のところ、実際の問題をトラブルシューティングする時間はありませんが、サーバーを再起動すると少なくとも24時間は問題が解決することがわかりました。そのため、私のクイックフィックスは、毎晩サーバーを再起動することです。

要するに、私は次のコマンドを午前7時に週7日実行したいのです。

vboxmanage controlvm virtualpbx acpipowerbutton

毎晩3:05に次のコマンドを実行します。

vboxmanage startvm virtualpbx -type headless

最良の答えは、コンソールを起動してからコンソールを閉じるまで、これを実行するための段階的な手順を提供します。 cronとlinuxインフラストラクチャについてもっと学びたいのですが、今のところは時間がありません。

ご協力ありがとうございます。

セスBスピアマン

**編集**
sshプロンプトからこれらを配置できるようにしたい。 (笑ってはいけませんが、サーバーには現在モニターが接続されていないため、サーバーを機能させるにはかなりの作業が必要になります。)しかし、私はいつでもそれをsshできます。

Sshプロンプトから、crontabは機能していないように見えます...次の行に進み、さらに入力を待っているようです。

Sudo apt-get install crontabを使用してsshからcrontabをインストールしようとしましたが、どのリポジトリにも見つかりません。

だから、nanoを使用して手動で実行すると思いますが、どこに配置するかを知る必要があります。

言うことすべて...私はsshプロンプトからこれをやっています...私は問題ではないと思うが、あなたに知らせると思った。

セス

4
Seth Spearman

ターミナルを開きます(Ctrl+Alt+T)次に実行します:

crontab -e

エディターを選択するように求められたら、nanoを選択します。ファイルの最後に次の行を挿入します。

 0 3 * * * vboxmanage controlvm virtualpbx acpipowerbutton
 5 3 * * * vboxmanage startvm virtualpbx -type headless

押す Ctrl+OReturn ファイルを保存し、 Ctrl+X 出る。次に、exitを実行して端末を閉じます。

編集
これはOPが行ったことです。

  1. サーバーへのssh
  2. Sudo nano /etc/crontab <key in password>
  3. エリックの推奨に従って編集しますが、次のようにVMを起動するユーザー名を追加しました...

    0 3 * * * username vboxmanage controlvm virtualpbx acpipowerbutton   
    5 3 * * * username vboxmanage startvm virtualpbx -type headless  
    
  4. CTRL-Xで閉じます。 Enterを押してcrontabを保存します。

  5. Cronを再起動します:Sudo service cron stop、次にSudo service cron start
8
Eric Carvalho

コンソールにドロップ

コマンドごとに1つのbashスクリプトを作成し(Sudo chmod +x filename.shで実行可能にすることを忘れないでください)、cronが実行できる場所に保存してください。

Sudo anacron -t 00 03 * * * /path/to/script/script1.sh

Sudo anacron -t 10 03 * * * /path/to/script/script2.sh

楽しい!

4
RGS