|
昨日のカウンタ: 今日のカウンタ: |
● 自転車をさして傘に乗るのはあぶないとおもいます。
アイコンをタップしてもGUIアプリ(croninetconfedit.rb)が起動しない事が度々ある旨を書きましたが、ようやく再現させるための条件がわかったっぽいです。
croninetconfedit.rb から system("cron_inet.rb &") のような形で cron_inet.rb を起動させているのですが、ここで cron_inet.rb を起動したまま croninetconfedit.rb を終えてしまうとメニューから再び croninetconfedit.rb を起動できなくなるようです。
そんな訳で暫定的な解決方法としては % killall -INT cron_inet.rb などとターミナルなどから入力してから、メニューから CronInet をタップすれば起動できるようです。
しかし、どうしましょうかね。cron_inet.rb 側で Process.setsid() 使って tty 切り離しても関係ないみたいですし、PPID も見ると 1 になってますし・・・メニューは何を見て判断してるのかがわかればいいのですが・・・。かと言って croninetconfedit.rb 終了時に cron_inet.rb を終了させる、なんてのは是非とも避けたいところですし。
二針ばかりぬいました。手じゃなくて良かったです。