歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

crontab中運行newLISP腳本的環境變量設置

今天遇到一個問題,在終端裡運行newLISP腳本,一切正常,移動到crontab中就不行。即便crontab -e命令運行在同一個用戶下,還是有問題。

由於newLISP腳本要用到hive和Hadoop,估計是環境變量的問題。所以先用newLISP shell運行(env)命令,將當前環境變量記錄到文件evn.lsp中。

然後在newLISP腳本中加載之。

下面是env.lsp文件部分內容:

(set 'local-envs '(("LC_PAPER" "en_US.UTF-8") ("LC_ADDRESS" "en_US.UTF-8") ("HOSTNAME" "hadoopMaster.com")
 ("LC_MONETARY" "en_US.UTF-8")
 ("SHELL" "/bin/bash")
 ("TERM" "dumb")
 ("HADOOP_HOME" "/usr/local/hadoop")
 ("HISTSIZE" "5000")
 ("SSH_CLIENT" "123.125.91.21 44582 22")
 ("LC_NUMERIC" "en_US.UTF-8")
 ("SQOOP_HOME" "/home/chenshu/sqoop-1.4.4.bin__hadoop-1.0.0")
 ("SSH_TTY" "/dev/pts/7")
 ("LC_ALL" "en_US.UTF-8")
 ("HISTFILESIZE" "5000")
 ("USER" "chenshu")
 ("EMACS" "t")
 ("LS_COLORS" "")
 ("LC_TELEPHONE" "en_US.UTF-8")
 ("HBASE_HOME" "/usr/local/hbase")
 ("TERMCAP" "")
 ("TMOUT" "3600")
 ("COLUMNS" "146")
 ("MAVEN_HOME" "/opt/apache-maven-3.2.1")
 ("MAIL" "/var/spool/mail/chenshu")
 ("PATH" "/usr/local/java/bin:/usr/local/hadoop/bin:/usr/local/hive/bin://usr/local/hbase/bin://usr/local/hive/bin:/usr/local/postgres9.1/bin:/us\
r/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/data/shell:/data/tools:/opt/apache-maven-3.2.1/bin/:/home/chenshu/sqoop-1.4.4.bin__hadoop-1.0.0/bin/\
:/home/chenshu/bin:/opt/apache-maven-3.2.1/bin/:/home/chenshu/sqoop-1.4.4.bin__hadoop-1.0.0/bin/")
 ("LC_MESSAGES" "en_US.UTF-8")

newLISP 的詳細介紹:請點這裡
newLISP 的下載地址:請點這裡

為Emacs配置newLISP開發環境 http://www.linuxidc.com/Linux/2013-01/78463.htm

newLISP做GitLab系統備份 http://www.linuxidc.com/Linux/2013-01/78464.htm

newLISP 遍歷目錄樹,清理編譯目錄 http://www.linuxidc.com/Linux/2013-08/88954.htm

Copyright © Linux教程網 All Rights Reserved