このプロセスを自動化するのに役立ちます


6

私はUNIXのバックグラウンドから来ており、Windows Server 2003でこれを行う必要があります。

基本的には、ウィンドウから開始するコマンドラインプロセスがありますcmd.exe。私は次を達成したい:

  1. ユーザーがログインして起動する必要なく、デフォルトでこのプロセスをWindowsブートで開始します。

  2. (クラッシュした場合に)このバックグラウンドプロセスを再起動できるデスクトップアイコンを用意します。したがってnohup mycommand &、* nixの「」のようなもの


これはドメインに接続されたPCですか?
ジェームズメルツ

@kronosは、私は私のマックブックプロを経由してリモートデスクトップ経由でログオン
hvgotcodes

私は、これはServerFaultの時を超える方が良いだろうと考えていたが、あなたはそれが何であるかを知らないので...その後必要はありません:)
ジェームズ・メルツ

@kronos、笑はここでも適用されるはずですよね?
hvgotcodes

1
はい、あなたは良いです
ジェームズメルツ

回答:


7

起動時に実行

scコマンドを使用して、プロセスをWindowsサービスに変換します。基本的な構文:

sc create NewServiceName binpath= c:\windows\system32\newserv.exe

の後のスペースに注意してくださいbinpath=。サービスを作成したら、他のサービスと同様に自動的に実行されるように構成できます。不明な場合は、スタートメニューに移動してを選択してくださいRunservices.msc開いたウィンドウに入ります。これにより、Microsoft管理コンソールでサービススナップインが開きます。ここから、リストされているサービス(他の多くのものも含む)を見つけて、GUIツールを使用して自動的に実行するように設定できるはずです。sc createコマンドのこの部分を作成することもできますが、初心者にとっては、単純なものを作成してから、GUIツールを使用して望みどおりに設定する方がはるかに簡単です。

最後の注意点は、適切な権限を持つアカウントでこれを実行することです。サービスまたはシステムアカウントが最適ですが、場合によっては別のものが必要です。

オンデマンドで再起動する

少しのバッチ(* .bat)ファイルがトリックを行います:

sc stop NewServiceName
sc start NewServiceName

いい説明!
ブラッドフィリア

@joelはこのthanxを試します
hvgotcodes

@joel-最後にこれを回避します。コマンドラインから使用するコマンドが「java -jar thewar.war」の場合はどうなりますか?それは引用符でbinpathに入りますか?
hvgotcodes

私はあなたが.BATファイルでコマンドをラップし、BINPATHとしての.batファイルを使用する必要があると思う
ジョエルCoehoorn

@joel、それは1行の最後に.batを持つ単なるファイルですか?
hvgotcodes

0

ローカルシステムで実行されるプロセスからサービスを作成します。次に、デスクトップ上でバッチスクリプトを作成して、サービスを開始および停止します。

編集:

リンクを次に示します。
プログラムをサービスとして実行する
コマンドラインからサービスを管理
するバッチスクリプトを作成する


1
彼は実際には* nixの男だからといって、OPがあなたの言っていることを知っているとは思わない。それを達成する方法を説明できますか?
ブラッドフィリア

私は下票が必要だとは思わない。答えは間違っていません。私は彼がグーグルでそれをググって、この答えで提供できるより包括的な情報を手に入れることができると思った。編集にリンクを追加します
...-CamronBute

1
(大部分)スーパーユーザーのポイントは、誰かがまだで...研究を行う必要があることを完全に...必ずしもヒントで解決策を提示することである
ジェームス・メルツ

2
単純にリンクするだけで、リンクの腐敗がサイトに追加されます。よく書かれた適切な答えであるJoelsの答えを読んでください。彼はリンクを使用しましたが、そのソースを引用した後にソースとしてのみ使用しました。
カイルは私にストーカー行為を停止しません

@Kronos @Kyleアーメン。
ブラッドフィリア

0

2003サーバーで、MMCのローカルコンピューターポリシースナップインを開きます。[コンピューターの構成]-[Windowsの設定]を展開し、スクリプト(スタートアップ/シャットダウン)を開きます。スタートアップを開くと、そこにスクリプトを追加できます。sysvol共有に保存する必要があります。

デスクトップでこのスクリプトへのショートカットを作成することもできます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.