2012-01-11 13 views
16

ENV değişkenlerinin belirli çıkışları vb. Yönlendirmek üzere ayarlanabildiği bir perl betiğim var. $ Ayıklama, $ ayrıntılı $, vb geliştirmek nohup VERBOSE = 1 perl script.pl

Genellikle

$ VERBOSE=1 perl myperlscript.pl params 

Şimdi nohup kullanarak bunları çalıştırmak istediğiniz komut satırından bu çalıştırın. ENV ayarlamak için girişim olarak,

$ nohup VERBOSE=1 perl myperlscript.pl params 

açıkça doğru değil komut satırını kullanarak {VERBOSE} Ben

nohup mesaj almak i & nohup bir param olarak yorumlanır: komutu çalıştırmak için başarısız `VERBOSE = 1 ': Böyle bir dosya veya dizin yok

Doğru sözdizimi nedir? Bunu bir linux kutusunda çalıştırmaya çalışıyorum.

cevap

31

nohup numaralı telefonu aramadan önce ortam değişkenini ayarlayın ve nohup exec() s (perl ile değiştirir) korunur.

$ VERBOSE=1 nohup perl myscript.pl params ... 
+0

teşekkürler. Bunu kendim düşünmeliydim. Uzun bir gün olmuştu ... – bobox

1

deneyin kabuk içine bütün komutları birleştirmek ve bunu böyle çalıştırmak için:

/path/to/script.sh nohup Yoksa ihracat kullanabilirsiniz: ihracat VERBOSE = 1 Ve sonra: nohup perl myperlscript.pl parametreler

3

Bu tam env komut için budur:

$ env VAR1=VAL1 VAR2=VAL2 nohup perl myperlscript.pl params &