仮想ボックスを実行している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プロンプトからこれをやっています...私は問題ではないと思うが、あなたに知らせると思った。
セス
ターミナルを開きます(Ctrl+Alt+T)次に実行します:
crontab -e
エディターを選択するように求められたら、nanoを選択します。ファイルの最後に次の行を挿入します。
0 3 * * * vboxmanage controlvm virtualpbx acpipowerbutton
5 3 * * * vboxmanage startvm virtualpbx -type headless
押す Ctrl+O、Return ファイルを保存し、 Ctrl+X 出る。次に、exit
を実行して端末を閉じます。
編集
これはOPが行ったことです。
Sudo nano /etc/crontab <key in password>
エリックの推奨に従って編集しますが、次のようにVMを起動するユーザー名を追加しました...
0 3 * * * username vboxmanage controlvm virtualpbx acpipowerbutton
5 3 * * * username vboxmanage startvm virtualpbx -type headless
CTRL-Xで閉じます。 Enterを押してcrontabを保存します。
Sudo service cron stop
、次にSudo service cron start
。コンソールにドロップ
コマンドごとに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
楽しい!