喫茶XRAYトップページ


[11100] タスクスケジューラでTera Termマクロ実行返信 削除
2017/4/14 (金) 14:23:15 SO
Delphi関係ないですが、なかなか解決しないので分かる方、
よろしくお願いします。

Tera TermマクロをWindows Server 2012R2のタスクスケジューラーで実行させようとしています。
目的は、SSH転送を使ったDB同期です。
同期方法は、SQLServerのリンクサーバー機能を使用してSQLServerのSELECT結果をMySQLのテーブルに書き込む処理です。


タスクスケジューラで下記バッチファイルを実行しています。

"C:\Program Files (x86)\teraterm\ttpmacro.exe" /I /V C:\sqlcmd\hoge.ttl


hoge.ttl(Tera Termマクロ)の内容は以下。

;接続先ホスト/ユーザ名/パスワード設定
HOSTNAME = 'ホスト名'
USERNAME = 'ホストログインID'
PASSWORD = 'ホストログインパスワード'

;接続コマンド組立て
COMMAND = HOSTNAME
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD
 
;接続
connect COMMAND
timeout = 60
wait '$' '#'
if 0 == result then
        end
endif

;クエリを実行
exec 'sqlcmd -S SQLServerインスタンス名 -U SQLServerのログインID -P SQLServerのログインパスワード -i 実行したいクエリ.sql' 'minimize' 1

;ログアウト
sendln "logout"

;マクロ終了
end

[11101] Re:タスクスケジューラでTera Termマクロ実行返信 削除
2017/4/14 (金) 14:26:52 SO
書き忘れ(^^;A

バッチファイルを手動で実行すると、Tera Termマクロが実行されうまく動きますが。
タスクスケジューラで動かすと、タスクが終了しない状態になります。
この、タスクが終了しない状態をなんとかしたいです。

[11102] Re2:タスクスケジューラでTera Termマクロ実行返信 削除
2017/4/14 (金) 14:57:56 Mr.XRAY
▼ SOさん

> バッチファイルを手動で実行すると、Tera Termマクロが実行されうまく動きますが。
> タスクスケジューラで動かすと、タスクが終了しない状態になります。
> この、タスクが終了しない状態をなんとかしたいです。


Tera Term ですか.う〜む.何も思いつかない.
いえ,Tera Term ではなくタスクスケジューラ.

「ここでレスするより,急ぐ仕事がありますので」(笑)

 ↑ 意味が分からない方は無視してください (^^;


[11103] Re2:タスクスケジューラでTera Termマクロ実行返信 削除
2017/4/14 (金) 15:08:56 Mr.XRAY
> バッチファイルを手動で実行すると、Tera Termマクロが実行されうまく動きますが。
> タスクスケジューラで動かすと、タスクが終了しない状態になります。
> この、タスクが終了しない状態をなんとかしたいです。


こんなのあったけど関係ないかな ?

[タスク スケジューラ: タスクを手動で起動すると、「実行中」 のまま停止しない事象が発生します]
https://support.microsoft.com/ja-jp/help/2918170


[11104] Re3:タスクスケジューラでTera Termマクロ実行返信 削除
2017/4/14 (金) 15:32:21 SO
▼ Mr.XRAYさん
> > バッチファイルを手動で実行すると、Tera Termマクロが実行されうまく動きますが。
> > タスクスケジューラで動かすと、タスクが終了しない状態になります。
> > この、タスクが終了しない状態をなんとかしたいです。
>
> こんなのあったけど関係ないかな ?
>
> [タスク スケジューラ: タスクを手動で起動すると、「実行中」 のまま停止しない事象が発生します]
> https://support.microsoft.com/ja-jp/help/2918170


▼ Mr.XRAYさん

> 「ここでレスするより,急ぐ仕事がありますので」(笑)
>
>  ↑ 意味が分からない方は無視してください (^^;


最近のマイブームでもありますw


> [タスク スケジューラ: タスクを手動で起動すると、「実行中」 のまま停止しない事象が発生します]
> https://support.microsoft.com/ja-jp/help/2918170


情報ありがとうございます。
確かにリンク先の通り、「実行中」のままなんですが、
Tera TermとTera Term マクロのプロセスが残っているので、
もしかして、Tera Termマクロがおかしいのかな???
と思いつつあります。

[11105] Re4:タスクスケジューラでTera Termマクロ実行返信 削除
2017/4/14 (金) 15:43:37 Mr.XRAY
▼ SOさん

> もしかして、Tera Termマクロがおかしいのかな???
> と思いつつあります。


直接関係あるかどうかは分かりませんが,Windows Vista での UAC の関係だと思うの
ですが,タスクマネージャも動作に変化があるのかも知れません.
Windows Server だと MSDN の記事にあるように Windows 2008 あたりからかも.


[11108] Re5:タスクスケジューラでTera Termマクロ実行返信 削除
2017/4/15 (土) 08:19:01 SO
▼ Mr.XRAYさん
> ▼ SOさん
>
> > もしかして、Tera Termマクロがおかしいのかな???
> > と思いつつあります。


Tera Termマクロではありませんでしたorz

バッチファイルがダメだったみたいで、以下のようにすると終了してくれました。

start "C:\Program Files (x86)\teraterm\ttpmacro.exe" /I /V C:\sqlcmd\hoge.ttl
^^^^^

お騒がせしました(^^;A

[11109] Re6:タスクスケジューラでTera Termマクロ実行返信 削除
2017/4/15 (土) 12:28:54 Mr.XRAY
▼ SOさん

> バッチファイルがダメだったみたいで、以下のようにすると終了してくれました。
>
> start "C:\Program Files (x86)\teraterm\ttpmacro.exe" /I /V C:\sqlcmd\hoge.ttl
> ^^^^^


お疲れ様でした.
なるほど,参考になります.
ちょっと似ているような...

http://mrxray.on.coocan.jp/Delphi/Others/ExecuteFile.htm#fig53


INCM/CMT
Cyclamen v3.82