2011-08-08 12 views
0

私のやりたいことは自分のサーバーに接続し、Drush(Drupalコマンドラインプログラム)で大量のデータインポートを開始するコマンドを実行することです。これを行うには、まずサーバーにSSHする必要があります。だから私はDrushコールを実行します。それから私はコンピュータをシャットダウンして離れたいと思っています。SSHを使用してサーバー上でプログラムを実行すると、接続を解除した後でも引き続き実行されますか?

これを実行しても引き続き実行されますか?私は、コマンドの最後にアンパサンドを置くことができ、コマンドをバックグラウンドに置くことを誰かに教えてくれました。それは働くだろうか?

私はちょうどテストの代わりにこれが大量のデータとなるため、私はそれをサーバーに置く準備が整う前に起動したくないからです。

思考?この

答えて

5

を行うには

+0

それは私がSSHして、インストールされたパッケージのコントロールを持っていないLinuxサーバーで動作しますか?もしそうなら、私がログアウトしてから元に戻ってから、どのプロセスを再接続しているのかをどのように把握できるでしょうか? – pthurmond

+0

画面が既にインストールされている可能性は非常に高いです。私が知っている大部分のシステム管理者は、画面を利用できないサーバーをセットアップすることは狂気だと考えています。 –

+0

それで、私のサーバーの管理者がちょうど私にこれのためのスクリーンを使用する方法を詳述する記事を送ったことが判明します。さて、それは画面です。 – pthurmond

3

使用

nohup yourcommand & 

また画面を見てみる必要があります。

あなたが今スクリーンについて知っておく必要があるのは、切り離された可能性のある端末をエミュレートすることです。

Ctrl + A、D(Control plus A、両方を離し、次にD)。

-xコマンドを実行して、再度接続します。

http://www.gnu.org/s/screen/

もっと便利なコマンド:

本当に見慣れ
screen -list  shows all active screens 
screen -r NUMBER retach to the screen corresponding to NUMBER 
+0

。長い時間前、私はコマンドラインコマンドを起動し、それが完了するのを待たずに続行するPHPスクリプトをセットアップしました。これは私が使ったものとまったく同じだと思います。ありがとう! – pthurmond

関連する問題