質問: LinuxからWindows内のプログラムを起動/終了するにはどうしたら良いでしょうか。 ・環境 マシンA:Linux マシンB:Windows+Cygwin(SSH) ※ マシンB内にはnotepadを起動するシェルスクリプトを配置してあります。 ・やりたいこと マシンAのコンソールから、SSH経由でマシンB内のシェルスクリプト実行しnotepadを起動、その後マシンAのコンソールをCtrl+Cで終了するとマシンBのnotepadを終了させたいです。 ・お聞きしたいこと マシンAからCtrl+CするとSSH接続が終了するだけで、マシンBのnotepadプロセスが残ってしまいます。残らないようにするには、どうしたら良いでしょうか。 可能なら、シェルスクリプトの改修だけで実現したいです。 ・マシンB内のシェルスクリプト(下記の「」内の文言を記載してあります) パターン1:「exec notepad」 パターン2:「notepad」 ※ 上記どちらのパターンも、プロセスが残りました。 よろしくお願い致します。
回答: notepadはGUIアプリなので無理です。 別途プロセスを強制停止するなり、WindowメッセージでWM_CLOSEを送るプログラムを用意するなりといったことをする必要があります。