コマンドを停止して再実行する簡単な方法はありますか?

コマンドを停止して再実行する簡単な方法はありますか?

UbuntuでNode.jsを開発していますが、ノードサーバーをすばやく停止して再起動する方法があるかどうか疑問に思います。

このコマンドを実行してアプリケーションを起動します。

$node-app.js

app.jsを変更したら、サーバーを再起動する必要があります。これを停止するには、CTRL-Cを押してからUPを押してから、起動enterコマンドを再実行する必要があります。

これを行うより速い方法がありますか?何度も再起動する必要がある小さな変更をたくさん適用するまで、これは大きな問題のようには見えないかもしれません。

答え1

ループで実行:

while : ; do node app.js ; done

したがって、CTRL-Cを押すたびに現在のノードが終了し、それ自体が次のノードを起動します。

ループを終了するには、CTRL-Cをしばらく押すか、別のシェルで終了するか、シェルセッションを閉じます。

答え2

多くのサーバーがシグナルSIGHUPを受け取り、構成を再ロードします。しかし、これがうまくいかない場合は、単純な選択肢はreturnの代わりにControl-Oを使用することです。このコマンドを実行し、履歴から次のコマンドを取得します。この試み:

echo hello
echo world
[cursor-up twice]
[now press control-O until you get bored]

Bashで動作するのに、この機能がどれほど広いのか忘れました。

この場合、繰り返し実行したい場合は、nodeControl-CとControl-Oを交互に押してください。

関連情報