Jobschedulerでexe,bat実行(Windows)

1,037 views
Skip to first unread message

kakum...@yahoo.co.jp

unread,
Jul 10, 2015, 4:54:44 AM7/10/15
to jobsche...@googlegroups.com
お疲れ様です。
 
今月より初めてインフラの業務が始まり、初めてJobschedulerを使用しました。
 
Windows server2012R2にsos Jobscheduler1.8.2をインストールしています。この端末はリモートにより操作しています。
Jobschedulerでexeファイル、batファイルを実行するジョブを流したいのですが知識不足な為、苦労しています。
設定方法、Scriptの例文等教えて頂きたいです。
 
その後は↑端末と同ドメインで同じネットワークに属するもう1台の端末(Windows serverR2)にagentを導入し、
リモート実行でexe,batを実行したいと考えております。
 
環境は全てWindowsです。
 
以上 アドバイス等、よろしくお願いいたします。
 

Satoru Funai

unread,
Jul 10, 2015, 10:18:04 PM7/10/15
to kakum...@yahoo.co.jp, jobsche...@googlegroups.com
kakumei1119さん、
JobSchedulerでのジョブ定義は、XMLファイルですのでテキストエディタで書くことも可能ですが、まずはJOE(Job Object Editor)を手元のPCにインストールすることをお勧めします。
JOEでジョブを作成すると、自動的にXMLのジョブ定義ファイルが生成されるので、それをJobSchedulerサーバの~¥config¥liveフォルダにおくと実行できるようになります。

ジョブ定義はshellscript, windows bat以外にJava,JavaScript,VBScript, 等が使用できますが、Powershellスクリプトファイルを実行することも可能です。
https://kb.sos-berlin.com/display/PKB/How+to+execute+a+PowerShell+script+with+JobScheduler
上記のナレッジベースは英語ですが、Blue21さんが詳しい解説をされています。
http://blue21.ddo.jp/server_koutiku/server-centos6/cos6_sosjob.html

以上、ご参考まで

船井

----- 元のメッセージ -----
> 差出人: kakum...@yahoo.co.jp
> 宛先: jobsche...@googlegroups.com
> 送信済み: 2015年7月10日, 金曜日 午後 5:54:44
> 件名: Jobschedulerでexe,bat実行(Windows)

> --
> このメールは Google
> グループのグループ「日本JobSchedulerユーザーグループ(JJUG)」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> jobscheduler-...@googlegroups.com にメールを送信してください。
> このグループに投稿するには jobsche...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/jobscheduler-ja からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
>

kakum...@yahoo.co.jp

unread,
Jul 12, 2015, 8:08:37 PM7/12/15
to jobsche...@googlegroups.com, kakum...@yahoo.co.jp
お疲れ様です。
 
船井さん返信ありがとうございます。
 
記載していただいたJOE導入や、下記のページは既に承知済みでした。
 
Windows環境で、どのような「script」を入力すればexeファイルを実行できるかが分かりません。
 
ネットである程度検索して実行してみたのですが上手くいかず苦労しています。
 
例:Cドライブにあるtest.exe(元txtファイル)を実行する。
などのscript文が知りたいです。
 
以上 よろしくお願いいたします。
 
 
---- 元のメッセージ -----
2015年7月11日土曜日 11時18分04秒 UTC+9 satoruf:

Satoru Funai

unread,
Jul 12, 2015, 8:54:44 PM7/12/15
to kakum...@yahoo.co.jp, jobsche...@googlegroups.com
kakumei1119さん
もしかしてWindows上で対話型セッションを持つプログラム(notepadなど)を実行しようとしていませんか?
WindowsのJobScheduler agentは、ジョブをサービス(service)として実行します。

Windows Vista, Windows Server 2008以降ではサービスは、ログオンユーザーの対話型セッション(Session1~)とは異なるウィンドウセッション(Session0)で実行されます。
「Windows サービスのセッションは対話型セッションではないので、Windows サービス アプリケーションから出力されたダイアログ ボックスは表示されず、プログラムの応答が停止することがあります。 同様に、エラー メッセージもユーザー インターフェイスに出力されるのではなく、Windows イベント ログに記録されます。」
https://msdn.microsoft.com/ja-jp/library/d56de412%28v=vs.110%29.aspx

XPやWindows Server 2003までは同じセッション番号0を使っていたので、下記の方法で画面上に表示できたのですが、分離されているので、Vista/2008以降では表示させられません。
---
- 「サービス」コントロール・パネルを開きます。例えば、「スタート」 > 「コントロール パネル」 > 「管理ツール」 > 「サービス」とクリックします。
- 登録したサービス(jobscheduler agent)の「ログオン」設定を下記の通り設定
- 「ローカルシステムアカウント」を選択
- 「デスクトップとの対話をサービスに許可」にチェック
---
従って、Windows Vista, Windows Server 2008以降でログオンユーザーの対話型セッション(Session1~)とは同じウィンドウセッション(Session0)でジョブを実行するには、 サービスとUIで通信する仕組みを用意する必要がありますので、下記ドキュメントをご参照ください。
https://msdn.microsoft.com/en-us/library/windows/hardware/dn653293(v=vs.85).aspx

船井
----- 元のメッセージ -----
> 差出人: kakum...@yahoo.co.jp
> 宛先: jobsche...@googlegroups.com

> Cc: kakum...@yahoo.co.jp
> 送信済み: 2015年7月13日, 月曜日 午前 9:08:36
> 件名: Re: Jobschedulerでexe,bat実行(Windows)

kakum...@yahoo.co.jp

unread,
Jul 13, 2015, 12:15:55 AM7/13/15
to jobsche...@googlegroups.com, kakum...@yahoo.co.jp
お疲れ様です。
 
返信ありがとうございます。
 
ログで記録されるんですか。エラーでもジョブを実行すれば停止メッセージぐらいは画面に表示されるだろうというつもりでした。
 
もし、下記のサービスとUIを通信できるようにしたとして、language:shell scriptで (Windows環境)
\:C\test\
start test.exe
exit %errorcode%
 
このスクリプト文で実行できるでしょうか?
Cドライブのtestフォルダにある、test.exeを実行する としたいのですが
言語系は全くの素人でしたので、ネットを参考にしました。
もし間違ってるのであれば指摘、例文等々教えて頂ければ幸いです。
 
以上 よろしくお願いします。
 
 
 
----- 元のメッセージ -----
2015年7月13日月曜日 9時54分44秒 UTC+9 satoruf:

Satoru Funai

unread,
Jul 14, 2015, 1:08:46 AM7/14/15
to kakum...@yahoo.co.jp, jobsche...@googlegroups.com
kakumei1119さん
Windows環境でlanguage:shellにすると、普通のWindows BATファイルの書き方で問題ありません。
ただし、サービスとして実行されますので、対話型セッションは使用できません。
船井

----- 元のメッセージ -----
> 差出人: kakum...@yahoo.co.jp
> 宛先: jobsche...@googlegroups.com
> Cc: kakum...@yahoo.co.jp

> 送信済み: 2015年7月13日, 月曜日 午後 1:15:55
> 件名: Re: Jobschedulerでexe,bat実行(Windows)

kakum...@yahoo.co.jp

unread,
Jul 14, 2015, 1:43:17 AM7/14/15
to jobsche...@googlegroups.com, kakum...@yahoo.co.jp
お疲れ様です。
 
返信ありがとうございます。
 
大きな悩みは解消されましたので一度検証してみます。
 
また何かありましたらよろしくお願いします。
 
以上
2015年7月14日火曜日 14時08分46秒 UTC+9 satoruf:
Reply all
Reply to author
Forward
0 new messages