OneDriveが差分同期を実装したと知ったのでOneDriveの中にRmenuのローカルサーバ以外の部分を置いてテスト動作させている。

ある程度出来ているRmenuの業務システムのログインからメニューのあたりだけでまず動作させておく。

そして、メニューの項目単位ごとをひと固まりと考えてフォルダやファイルを移動させながら動かしてみようとしている。

結構、どれかのファイルを忘れて動かなかったりするので、それを修正することでフォルダやファイルのつながりが見えてくると思う。

まあとりあえずやってみよう。

 

 

Rmenuの起動用バッチファイルmain.batを重複起動できないように書き換えた。

 

@echo off

call :set_errorlevel 1
call :main %* 3> "%TEMP%\%~nx0.lock"
if %ERRORLEVEL% neq 0 echo Error 1>&2
del "%TEMP%\%~nx0.lock" >nul 2>&1
goto :eof
:set_errorlevel
exit /b %1
:main

cd C:\RmenuSchool\Rmenu\System

start /MIN no0_Rackup.bat

start /MIN no4_PrintServer.bat

start /MIN no1_MainController.bat

echo main end
exit /b 0

 

 

 

Rmenuの開発用サーバのワンクリック起動バッチとPostgreSQLのDB削除、リストアバッチ

Rmenuの起動用バッチファイルmain.batを書いた。

@echo off

cd C:\RmenuSchool\Rmenu\System

start /MIN no0_Rackup.bat

start /MIN no4_PrintServer.bat

start /MIN no1_MainController.bat

 

さらに、そのショートカットを作り、

リンク先を

C:\Windows\System32\cmd.exe /c C:\Users\rmenu\Desktop\main.bat

アイコンを右矢印とし、タスクバーに配置した。

 

タスバーのその右横にコマンドプロンプトを配置した。

 

これでタスクバーの右矢印をクリックするとタスクバーのコマンドプロンプトの位置で3つのサーバのバッチが最小サイズで起動する。

 

閉じるにはコマンドプロンプトを右クリックして、全てのウィンドウを閉じるを選ぶ。

 

 

DBを削除してリストアするバッチdrop_restore.batも書いた。

このバッチの起動はpsql.exeのパスを事前に通しておかないと動かない。

@echo off
rem -------------------------------------------
rem DB接続パラメータ
rem -------------------------------------------
set hostName=localhost
set portNum=5432
rem >>>>> ユーザ名 >>>>>
set userName=postgres
rem >>>>> データベース名 >>>>>
set databaseName=postgres

rem -------------------------------------------
rem psql の実行
rem -------------------------------------------

rem サーバ使用者の切断
psql -h %hostName% -p %portNum% -d %databaseName% -U %userName% -c "select pg_terminate_backend(pid) from pg_stat_activity where query_start < current_timestamp ;

rem db削除
psql -h %hostName% -p %portNum% -d %databaseName% -U %userName% -c "drop database testdb;"

rem リストア
pg_restore -C -d %databaseName% -U %userName% C:\RmenuSchool\バックアップ\testdb.backup