0 0 * * * $HOME/ggmonitor/gg_map_table.sh >$HOME/ggmonitor/gg_map_table.log 2>&1
在 linux 上執(zhí)行自動(dòng)調(diào)度程序執(zhí)行shell腳本連接到 goldengate 時(shí) 報(bào)下面的錯(cuò)
./ggsci: error while loading shared libraries: libnnz11.so: cannot open shared object file: No such file or directory
./ggsci: error while loading shared libraries: libnnz11.so: cannot open shared object file: No such file or directory
當(dāng)時(shí)先確認(rèn)了一個(gè)問題谎砾,就當(dāng)前系統(tǒng)$HOME 是不正確的(這個(gè)尚未解決)讯檐,我自己定義了路徑张足,然后手工執(zhí)行腳本沒問題了
但是一旦自動(dòng)調(diào)度就出問題盒卸,報(bào)上面的錯(cuò),把所以有路徑都弄成絕對(duì)路徑也是這樣
后面找到類似的問題(https://stackoverflow.com/questions/18410679/loading-shared-libraries-with-ssh-framework)
發(fā)現(xiàn)這個(gè)錯(cuò)主要是因?yàn)?.bashrc 這個(gè)沒有 配置 LD_LIBRARY_PATH PATH ,這兩個(gè)參數(shù)保持 .bash_profile 就可以了
.bashrc:該文件包含專用于某個(gè)用戶的bash shell的bash信息,當(dāng)該用戶登錄時(shí)以及每次打開新的shell時(shí),該文件被讀取
一般會(huì)在.bash_profile文件中顯式調(diào)用.bashrc发乔。登陸linux啟動(dòng)bash時(shí)首先會(huì)去讀取/.bash_profile文件已脓,這樣/.bashrc也就得到執(zhí)行了酸钦,你的個(gè)性化設(shè)置也就生效了赞赖。
修改配置文件.bashrc 下的參數(shù) LD_LIBRARY_PATH PATH 問題就解決了