このブログを検索

ラベル backburner の投稿を表示しています。 すべての投稿を表示
ラベル backburner の投稿を表示しています。 すべての投稿を表示

2017/09/08

backburnerコマンド再び

久しぶりにcmdjobを使用したのでメモ
cmdjob -jobName:"<job title>" -manager:<manager> -servers:<server[,server1,..]> -priority:<num> -numTasks:<num> "<batch file path>"

例.1:ネットワークドライブを切り換える
@echo off
:: 環境が日本語なので英語表記にする
chcp 437
:: 切り換え前
dir x:
net use <drive letter>: /delete /Y
net use <drive letter>: \\server\share\directory [/user:domain\user]
:: 切り換え後
dir x:
以前書いたもの:backburner cmdjob でのネットワークドライブの変更

例.2:Softimageのワークスペース設定する
@echo off
chcp 437
"C:\Program Files\Autodesk\Softimage 2015\Application\bin\XSIBatch.bat" -w "<path>"

2014/04/19

dosコマンドとpowershellを使って自動でbackburnerを再起動する

backburnerが落ちているのを確認して再起動かけるのが面倒くさかった.
出来るだけ、レンダーマシンが判断してくれないかなと思って、dosコマンドで出来ないものかと考えたら、以下のbatファイルが出来た.

正直、がっつり検証したわけではないので、危うい感じもある.
ただ、自分の環境ではとりあえずうまくいっている(気がする).
# bb-process-checker.bat
-----
@echo off
set BB_FLAG=0
set BB_PROCESS_CHECK=`tasklist /NH /FI "WINDOWTITLE eq Backburner*"  /FI "STATUS eq NOT RESPONDING"`
for /F "skip=1 usebackq tokens=1" %%i in (%BB_PROCESS_CHECK%) do (set BB_FLAG=1)
IF 1==%BB_FLAG% (
        taskkill /F /FI "WINDOWTITLE eq Backburner*"
        taskkill /F /IM WerFault.exe
)
powershell -Command "&{$p='%ProgramFiles(x86)%\Autodesk\Backburner\server.exe';if(!(ps|?{$_.path -eq $p})){&$p}}"
exit
-----
内容は、”応答なし”になっていて、ウィンドウタイトルに”Backburner”うんたらと書いてあるプロセスがあったら、フラグを立ててプロセスを切ってあげて、最後にbackburnerのプロセスを確認して、起動していなかったら起動させる.というもの.

たぶん、powershellだけでもきっと出来るんだろうな.
時間があったら、フルpowershellで再現できるか確認しよう.

あと、taskkillの所で、余計なプロセスを削除するコマンドを追加しまくっていいと思う.

で、上記処理をタスクスケジュールにつっこんで、数分毎に実行させてればうまくいく?

2012/08/07

backburner cmdjob でのネットワークドライブの変更

http://ugarailog.blogspot.jp/2017/09/backburner.html

ネットワークドライブの接続先を変更したいので、以下のコマンドを作成して投げてみる.
cmdjob -jobName:P_drive -manager:pc-manager -servers:pc-server;  -priority:15 -cmdFile:M:\bat\p-drive.bat
テスト環境でcmdjobでbatファイルを投げたら以下のエラー
2012/08/06 15:56:00 INF Calling 'cmd  -c "net use /delete P: /Y"' from 'C:\Users\USER\AppData\Local\backburner\ServerJob\'
2012/08/06 15:56:00 ERR アクセスが拒否されました。 (0x5)
2012/08/06 15:56:00 ERR Task error: Process cannot be added to job group
2012/08/06 15:56:00 ERR Process cannot be added to job group
下記で解決
コントロールパネル>システムとセキュリティ>管理ツール>サービス>Program Compatibility Assistant Service>停止&無効
server再起動して再度batファイルを投げるが、以下のエラー
2012/08/06 16:01:14 INF Calling 'net  use /delete P: /Y NET USE /persistent:yes P: \\nas-001\data exit' from 'C:\Users\USER\AppData\Local\backburner\ServerJob\'
2012/08/06 16:01:14 INF このコマンドの構文は次のとおりです:
2012/08/06 16:01:14 INF NET USE2012/08/06 16:01:14 INF [デバイス名 | *] [\\コンピューター名\共有名[\ボリューム] [パスワード | *]]
2012/08/06 16:01:14 INF         [/USER:[ドメイン名\]ユーザー名]
2012/08/06 16:01:14 INF         [/USER:[ドット付きのドメイン名\]ユーザー名]
2012/08/06 16:01:14 INF         [/USER:[ユーザー名@ドット付きのドメイン名]
2012/08/06 16:01:14 INF         [/SMARTCARD]
2012/08/06 16:01:14 INF         [/SAVECRED]
2012/08/06 16:01:14 INF         [[/DELETE] | [/PERSISTENT:{YES | NO}]]
2012/08/06 16:01:14 INF NET USE {デバイス名 | *} [パスワード | *] /HOME
2012/08/06 16:01:14 INF NET USE [/PERSISTENT:{YES | NO}]
2012/08/06 16:01:14 ERR Task error: Process exited with error code (1) on 'NET USE [/PERSISTENT:{YES | NO}]'
2012/08/06 16:01:14 ERR Process exited with error code (1) on 'NET USE [/PERSISTENT:{YES | NO}]
batファイル内のコマンドが複数で書かれているのが原因のような気がしたので、以下のようにコマンドを一行にまとめてみたら実行されるようになった.
cmd /c "net use /delete P: /Y && NET USE /persistent:yes P: \\nas-001\data"

2012/07/26

backburner manager 起動時のエラー

先に結果から.
下記のエラーの対処方法は、OS再インストールでした.
何か、別の解決方法があれば教えてください.
---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Runtime Error!
Program: C:\Program Files\Autodesk\Backburner\manager.exe
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
---------------------------
OK  
---------------------------
OSはwindows xp 32bit.

windows updateかけても、backburner再インストールしても、vcredist_x86.exe再インストールしても解決できませんでした.悔しい.