亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 求助,運(yùn)行.profile文件時(shí)報(bào)錯(cuò) [打印本頁(yè)]

作者: silverdust    時(shí)間: 2006-01-10 13:26
標(biāo)題: 求助,運(yùn)行.profile文件時(shí)報(bào)錯(cuò)
shell程序里要用到.profile的變量
所以在shell的最前面加上語(yǔ)句
. $HOME/.profile
在前端執(zhí)行的時(shí)候沒(méi)有問(wèn)題,但是將shell放在后臺(tái)執(zhí)行的時(shí)候
nohup sh dd.sh&
程序報(bào)錯(cuò),前端的報(bào)錯(cuò)信息是
fjdcc3:/home/xxpt/xxpt/usr/zhout>nohup sh dd.sh&
[1]     7831
fjdcc3:/home/xxpt/xxpt/usr/zhout>Sending output to nohup.out

[1] + Stopped (tty output)     nohup sh dd.sh&

nohup.out文件里只有一句話“Not a termina”
請(qǐng)問(wèn)是什么原因?
環(huán)境:HPUX

shell 程序代碼如下
. $HOME/.profile
echo "success"

profile文件內(nèi)容如下

# @(#)B.11.11_LR

# Default user .profile file (/usr/bin/sh initialization).

# Set up the terminal:
        if [ "$TERM" = "" ]
        then
                eval ` tset -s -Q -m 'hp' `
        else
                eval ` tset -s -Q `
        fi
        stty erase "^H" kill "^U" intr "^C" eof "^D"
        stty hupcl ixon ixoff
        tabs

# Set up the search paths:
        PATH=$PATH:.

# Set up the shell environment:
        set -u
        trap "echo 'logout'" 0
# Set up the shell variables:
        EDITOR=vi
        export EDITOR

#Set up informix for xxpt
        TERM=vt100
        INFORMIXDIR=/home/informix
        INFORMIXSERVER=xxptdbser
        ONCONFIG=onconfig.xxpt
        PATH=$PATHINFORMIXDIR/bin
        LD_LIBRARY_PATH=$INFORMIXDIR/lib/esqlINFORMIXDIR/libHOME/cardmis/lib
HOME/cardmis/lib/esql
        export INFORMIXDIR INFORMIXSERVER ONCONFIG PATH LD_LIBRARY_PATH TERM

        DBDATE=Y4MD
        export DBDATE


        LANG=en_US.iso88591;
        #LANG=en_US.8859-1
        export LANG



        DB_LOCALE=en_US.8859-1
        export DB_LOCALE

        CLIENT_LOCALE=en_US.8859-1
        export CLIENT_LOCALE

case $LOGNAME in        # include command number in prompt
root)   PS1="!# " ;;
*)PS1=`hostname`'PWD>' ;;
esac
export PS1

#---------------------xxpt evn --------------------#
ZHDATAHOME=/home/moia/data/load;export ZHDATAHOME
FLATHOME=$HOME/xxpt;export FLATHOME
DATAHOME=/home/xxpt/xxpt; export DATAHOME
FLATDB=ccb_dm;export FLATDB
CONFIGDIR=$FLATHOME/ini;export CONFIGDIR
PATH=$PATHFLATHOME/binFLATHOME/toolsFLATHOME/shl;export PATH
PATH=$PATHFLATHOME/ini/srcFLATHOME/src/dm_nbk;export PATH
WRKDATE_FILE=$FLATHOME/etc/wrkdate;export WRKDATE_FILE
RDSQL_FILE=$FLATHOME/log/rdsql.log;export RDSQL_FILE


LOAD_COUNT=10
LOAD_CONFIG_FILE=$HOME/bin/loadtablecfg.ini
export LOAD_COUNT LOAD_CONFIG_FILE

RUNMODE=INCREMENT
#RUNMODE=FULL
export RUNMODE

LD_BRARY_PATH=$HOME/lib;
export LD_BRARY_PATH

[ 本帖最后由 silverdust 于 2006-1-10 13:49 編輯 ]
作者: 大螞蟻    時(shí)間: 2006-01-10 13:32
沒(méi)看懂,看報(bào)錯(cuò)好象是沒(méi)有找到標(biāo)準(zhǔn)輸出,不過(guò)這些環(huán)境變量都可以從父shell中繼承過(guò)來(lái)的,為何要再執(zhí)行一遍?
作者: waker    時(shí)間: 2006-01-10 13:36
TERM='' nohup sh dd.sh&
作者: silverdust    時(shí)間: 2006-01-10 13:58
樓上的大哥們能不能說(shuō)清楚一點(diǎn)。
因?yàn)橛泻芏嘧兞渴侵苯釉?profile中定義的,我怕程序放在后臺(tái)跑得時(shí)候,取不到profile里的變量,所以想先執(zhí)行一下。
環(huán)境我寫錯(cuò)了,應(yīng)該是hpux
是不是hp下面不用做這步操作?
作者: 大螞蟻    時(shí)間: 2006-01-10 14:00
只要你在程序中不改變那些變量,子shell都會(huì)繼承父shell的所有環(huán)境變量的
作者: silverdust    時(shí)間: 2006-01-10 14:19
是嘛?因?yàn)樵瓉?lái)在aix機(jī)器上跑程序的時(shí)候,有些程序放在后臺(tái)跑的話,就取不到環(huán)境變量。
難道hp的不同?
不過(guò),這樣寫了之后前端運(yùn)行是沒(méi)有報(bào)錯(cuò)的,所以肯定還是哪里設(shè)置的不對(duì),放在后臺(tái)就報(bào)錯(cuò)了
作者: ghostwx    時(shí)間: 2006-01-10 14:22
if [ "$TERM" = "" ]
        then
                eval ` tset -s -Q -m 'hp' `
        else
                eval ` tset -s -Q `
        fi
是不是tset的問(wèn)題,你可以去掉看看
作者: 大螞蟻    時(shí)間: 2006-01-10 14:24
記得HP的機(jī)器好象都要設(shè)置TREM=vt100
作者: waker    時(shí)間: 2006-01-10 14:26
.profile就是給登錄shell用的,放后臺(tái)就把# Set up the terminal:那部分拿掉
作者: silverdust    時(shí)間: 2006-01-10 14:48
因?yàn)槌绦蚴且旁赾rontab里定時(shí)啟動(dòng)的,本身的用戶并不是root,所以調(diào)用程序的時(shí)候是沒(méi)法執(zhí)行.profile文件的
作者: waker    時(shí)間: 2006-01-10 14:52
看不明白,直接把.profile中不需要的部分拿掉,其它內(nèi)容直接放你的腳本里面
作者: ghostwx    時(shí)間: 2006-01-10 15:15
同意waker, $HOME/.profile是為了用戶登陸時(shí)使用,建議lz將有用的部分提出來(lái),創(chuàng)建一個(gè)新文件。在你的dd.sh 中 source你的薪文件
作者: silverdust    時(shí)間: 2006-01-10 20:44
樓上說(shuō)的方法我也知道,只是覺(jué)得太麻煩。
因?yàn)樵瓉?lái)用執(zhí)行profile的方式成功過(guò),所以現(xiàn)在想再用,看來(lái)是沒(méi)指望了




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2