1

スケジュール/構成に従って一連のプロセスを起動できるプログラムが必要です。プログラムはバックグラウンドで実行され、クラッシュした場合にプロセスを再起動します。

Windows と UNIX の両方で、この種のタスク用の標準ツールがあります。必要なのは、同じ構成を使用して異なるオペレーティング システムで実行できるクロス プラットフォーム プログラムです。

基本機能 (つまり、プロセスの作成、プロセス終了イベントの通知など) を実装する移植可能な C/C++ ライブラリも問題ありません。

4

5 に答える 5

1

あなたはおそらくそれを自分で書かなければならないでしょう。それは、(本当の)輝かしい目的のための多くの厄介な移植性ハックです...つまり、他の手段で達成できる何かを達成するための多くの作業です。

*nix、*bsd、および MacOS で何かを動作させることは、それほど難しくありません。ある種の簡単なルールベースの構成ファイルを処理するためのパーサーを作成/生成することは、それほど難しくありません。ミックスに最後の Windows スパイスを追加することは、後部のロイヤル ペインになります。次に、すべての Windows ユーザーが cygwin とシェルを持っているわけではないため、新しい Python ベースのビルド構成システムについて学びます。次に、バグを見つけるのを手伝ってくれる人を探します。

数百時間も経つと、本当に書く価値があるかどうか疑問に思うようになります。2 ~ 3 時間で、cygwin、ssh、およびいくつかの便利なシェル スクリプトが正常に機能するようになります。

本当に役に立つプログラムのほとんどは、プログラマーが個人的な悩みをかきたてた直接の結果であると言われています。だから..これがあなたが本当に必要としているもので、やる時間があるなら、私はそれに行くと思います. 確かに、それはかなり人気になるでしょう。それを除けば、上記の理由から、そのようなプログラムは今後かなりの期間書かれずに残るのではないかと思います。

于 2009-01-11T16:34:15.260 に答える
0

これらすべてのプラットフォームにssh サーバーをインストールし、すべてのプラットフォーム独自のコマンド ライン ツールを使用してプロセスの開始/停止を処理するのはどうですか?

プロンプト認証なしでアクセスできるようにするには、パスワードなしで非対称キー認証を使用します。これにより、制御マシンから管理対象のすべてのホストにすぐにアクセスできます。

したがって、私のソリューションは、一連のスクリプト (.bat または .sh、または必要なスクリプト言語) といくつかの ssh サーバーで構成される自家製のソリューションになります。

于 2009-01-10T18:11:21.523 に答える
0

すべての Unix 中心の作業を希望する場合、Cygwin には、Windows でサービスとして実行できるバージョンのcronが付属しています。crontab次に、プラットフォーム間で共通のファイルを使用できます。http://www.noah.org/ssh/cygwin-crond.htmlを参照してください。

于 2009-01-11T16:23:29.743 に答える
0

Golang での cron 実装はどうですか?

https://godoc.org/github.com/robfig/cron

クロスプラットフォームであり、必要なときにコマンドを発行します。小さな実行可能ファイルとして配布されます。依存関係は必要ありません。cron を追加できますが、おもしろいことに、削除は組み込まれていません。

于 2014-09-10T04:18:39.607 に答える