「終了後に再起動」制御コード?

「終了後に再起動」制御コード?

私はしばしば(ソースコードをいくつか変更した後)、変更されたプログラムを再起動するために「Ctrl+ C; ing」を使用します。

プログラムをループでラップし、毎回シャットダウンせずにこれをすばやく実行する方法はありますか?

答え1

ループを使用したくない場合は、プログラムが自動的に再起動するのをデフォルトで防止するため、オプションが制限されます。

ただし、少なくともウィジェットを使用すると、この手順を排除できますaccept-and-hold。これは現在のコマンドラインを実行します(通常はバインドされていますaccept-line)、バッファスタックEnterにプッシュして次のプロンプトから自動的に取得します(実際には、コマンドはシンボルで実行された後もプロンプトに残ります)。 。デフォルトではAlt+にバインドされていますaEmacsモードですが、別のショートカットに簡単にバインドできます。たとえば、Ctrl+の場合FFすぐ上のようになります)C

bindkey "^F" accept-and-hold

したがって、Ctrl+を使用してプログラムを起動し、F+ CtrlC+Ctrlを押してF停止して再起動します。

答え2

制御コードを使用して手動で再起動する代わりに、これらのプロセスを自動化するように特別に設計されたシステムを使用することを検討することもできます。つまり、コード変更後にプロセスを(再)起動します。看守

またinotifywait、(inotify-toolsで)を使用して、ソースコードを表すファイルが変更されたときに通知し、変更されたときにシグナルを送信することもできます。

(理解相反公開:私はFacebookで働いていますが、Watchmenチームでは働いていません。)

関連情報