質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.84%

  • Windows

    1340questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • Windows Server

    343questions

    Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

  • バッチファイル

    196questions

    バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

  • Jenkins

    135questions

    Jenkinsとは、Apache TomcatなどのServletで動作しているサーバーベースシステムです。Jenkinsはオープンソースであり、LInux,Mac OS X,Windows,Solaris,FreeBSDとOpenBSDのためのパッケージがあります。

タスクスケジューラで実行した常駐プログラムが常駐してくれない

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 522

ketztaro

score 83

前提・実現したいこと

Windowsのタスクスケジューラが思ったように動作させられません。

タスクスケジューラの中身は以下のようになっています。

設定 設定内容
全般(場所) \
全般(セキュリティオプション) セキュリティオプション:ユーザがログオンしているかどうかにかかわらず実行する
トリガー スタートアップ時(システム起動時)
操作 プログラムの開始(Jenkinsのスレーブノードを立ち上げるバッチファイルを実行しています。)
条件 特になし
設定 タスクを要求時に実行する=ON
設定 タスクを停止するまでの時間=ON (3日間)
設定 要求時に実行中のタスクが終了しない場合、タスクを強制的に停止する=ON

発生している問題・エラーメッセージ

再起動後に実行され、常駐するはずのタスクが、すぐに完了?してしまっています。(上から5-6行目。)
1~4行目は、先ほど手動でタスクを実行した際に出力されたものです。こちらは、すぐに完了せずに残り続けているようです。
タスクの履歴

手動実行を試す前のタスクの"状態"は"準備完了"となっていたと思いますが、手動実行後は"実行中"となっています。
そして、"実行中"の今はJenkinsのスレーブノードとして正常に動作しています。
タスクの状態

実行したバッチファイルの中身は以下のようになっています。

java -jar slave.jar -jnlpUrl http://10.81.xx.xxx:xxxx/jenkins/computer/win_server/slave-agent.jnlp -secret hogefuga

試したこと

ひとまず、イベントビューアーのログを見てみましたが、知識がなく、何をどう調べていいのかわからず断念しました。

補足情報(言語/FW/ツール等のバージョンなど)

本タスクスケジューラを実行しているサーバのOSはWindows Server 2012 R2 Standard です。
タスクスケジューラを使ったのは初めてで、問題解決の糸口になる情報が何かもよくわかっていません。もし解決に役立つ他の情報が必要そうでしたら、取得しますので、教えて頂けるとありがたいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

バッチファイルを単独で実行するときちんと常駐するのでしょうか? javaに関してはよくわからないのですがタスクスケジューラは 「バッチファイルを自動でダブルクリックしてくれる」くらいのもので 「タスクスケジューラがバッチを常駐化する」わけではないです。

追記
手動実行に関しては書いてありましたね、申し訳ありません。
自動実行時のタイミング(システム起動時)が悪いかどうかを調べるために
一度1分後くらいに時刻を設定して自動起動をさせてみてはどうですか?
システム起動時のほかにadministratorのログオン時などタイミングはほかにもあるように思います。
トリガーのタイミングが悪いのではないかと思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/28 12:58

    ありがとうございました!!!

    タイミング問題でした!
    ただタイミングが悪かったのはWindows側ではなく起動するアプリ(Jenkins側)の方でした。

    「きちんと常駐するのでしょうか」の一言でハッとひらめき、Jenkins側のログを確認してみましたところ、接続しに行った際に、エラーが出力されていました。そのエラーが原因でタスクが完了してしまったようです。

    ■以下原因の詳細■
    JenkinsはMasterとSlaveの2台をネットワークで接続して動かしています。
    今回Slaveが再起動されて、バッチファイルが実行されて、Masterに接続しにいったところ、
    MasterはSlaveがずっと生きていたと勘違いをしていて、「もう接続してますよ」というエラーがでてしまっていました。(Slave機の再起動は2分足らずで完了する一方で、MasterからSlaveへの死活監視は60分間隔)

    Slaveがシャットダウン時にコネクションを切ったことをMasterに通知できるような仕組みを探してみます。できなさそうなら、死活監視の間隔を狭められるなら30秒程度に狭めようと思います。

    キャンセル

  • 2017/12/28 13:39

    無事解決して良かったです。こちらで誤解して書いた文章が解決の糸口になってホッとしました(^_^;)

    キャンセル

+1

起動時のみ失敗するのであれば java 仮想マシンなどの必要なサービスが起動する前にタスクを実行しようとしているのではありませんか?
実行を遅延させて試してみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.84%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Windows

    1340questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • Windows Server

    343questions

    Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

  • バッチファイル

    196questions

    バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

  • Jenkins

    135questions

    Jenkinsとは、Apache TomcatなどのServletで動作しているサーバーベースシステムです。Jenkinsはオープンソースであり、LInux,Mac OS X,Windows,Solaris,FreeBSDとOpenBSDのためのパッケージがあります。