喫茶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 ではなくタスクスケジューラ.

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

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


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82