<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      參考資料:http://blog.slogra.com/post-238.html

      1. 問題描述

        一段數(shù)據(jù)處理的 shell 程序,在 shell 中手動運(yùn)行,可以正確執(zhí)行。但是,把它放在 crontab 列表里,就會報錯,提示 "matlab: command not found."。

        AutoRefreshData.sh 的部分內(nèi)容如下:

      [She@She ~]$ cat /home/She/data/AutoRefreshData.sh
      #!/bin/bash ... MatlabFile='/mnt/L/Data/main4mat.m' chmod +x ${MatlabFile} matlab -nodesktop -nosplash -nojvm < ${MatlabFile} 1>running.log 2>running.err &

       

       在終端下,AutoRefreshData.sh 可正確執(zhí)行:

      [She@She ~]$ /home/She/data/AutoRefreshData.sh
      [She@She ~]$ cat ~/running.log
      
                                  < M A T L A B (R) >
                        Copyright 1984-2015 The MathWorks, Inc.
                         R2015b (8.6.0.267246) 64-bit (glnxa64)
                                    August 20, 2015

       
      For online documentation, see http://www.mathworks.com/support
      For product information, visit www.mathworks.com.
       
      >> >> >> >> >> >> >> /mnt/L/Data/matFile/jpl16228.mat
      >>
      [She@She ~]$ cat ~/running.err
      [She@She ~]$
       

        將該 shell 腳本添加到 crontab 中:

      [She@She ~]$ crontab -l
      # part 2: refresh She data from FTP 08 12 * * * /home/She/data/AutoRefreshData.sh > /dev/null 2>&1

       在 crontab 中,運(yùn)行報錯,結(jié)果如下:

      [She@She ~]$ cat ~/running.log
      [She@She ~]$
      cat ~/running.err
      /home/She/data/AutoRefreshData.sh: line 111: matlab: command not found

      2. Bug 原因分析與修復(fù)

      原因分析:crontab 有一個壞毛病, 就是它總是不會缺省的從用戶 profile 文件中讀取環(huán)境變量參數(shù),經(jīng)常導(dǎo)致在手工執(zhí)行某個腳本時是成功的,但是到 crontab 中試圖讓它定期執(zhí)行時就是會出錯。

      修復(fù):在腳本文件的開頭,強(qiáng)制要求導(dǎo)入環(huán)境變量,可保萬無一失。

      這樣的話,腳本的頭部一律以下列格式開頭:

      #!/bin/sh
      . /etc/profile
      . ~/.bash_profile
      

       

      以 AutoRefreshData.sh 為例,它的頭部則由

      [She@She ~]$ cat /home/She/data/AutoRefreshData.sh
      #!/bin/bash
      ...
      MatlabFile='/mnt/L/Data/main4mat.m'
      chmod +x ${MatlabFile}
      matlab  -nodesktop -nosplash -nojvm < ${MatlabFile} 1>running.log 2>running.err &

      改為:

      [She@She ~]$ vi /home/She/data/AutoRefreshData.sh
      #!/bin/sh
      . /etc/profile
      . ~/.bash_profile
      ...
      MatlabFile='/mnt/L/Data/main4mat.m'
      chmod +x ${MatlabFile}
      matlab  -nodesktop -nosplash -nojvm < ${MatlabFile} 1>running.log 2>running.err &

       

      之后,更新 crontab 中的運(yùn)行時間,立即測試,一切正常,不再報錯。

      [She@She ~]$ cat ~/running.log
      
                                  < M A T L A B (R) >
                        Copyright 1984-2015 The MathWorks, Inc.
                         R2015b (8.6.0.267246) 64-bit (glnxa64)
                                    August 20, 2015
      
       
      For online documentation, see http://www.mathworks.com/support
      For product information, visit www.mathworks.com.
       
      >> >> >> >> >> >> >> /mnt/L/Data/matFile/jpl16228.mat
      >> 
      [She@She ~]$
      cat ~/running.err
      [She@She ~]$

      Done。

      posted on 2016-08-19 13:39  Certainly  閱讀(4046)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 麻豆久久天天躁夜夜狠狠躁| 99精品国产综合久久久久五月天| 性做久久久久久久久| 色噜噜狠狠一区二区三区果冻| 成人午夜视频一区二区无码| 98精品全国免费观看视频| 十八禁在线观看视频播放免费| 国产成人亚洲精品青草天美| 欧美人成精品网站播放| 中文字幕亚洲精品人妻| xxxxbbbb欧美残疾人| 日本高清无卡码一区二区| 亚洲av区一区二区三区| 久久精品蜜芽亚洲国产av| 国产精品美女一区二区三| 好大好硬好爽免费视频| 中文字幕人妻av第一区| 亚洲精品日韩精品久久| 精品免费看国产一区二区 | 亚洲av无码乱码在线观看野外| 人妻中文字幕亚洲精品| 日本高清色WWW在线安全| 日韩av熟女人妻一区二| 日韩av无码精品人妻系列| 日韩激情无码av一区二区| 亚洲熟妇少妇任你躁在线观看无码 | 人妻一区二区三区人妻黄色| 影音先锋大黄瓜视频| 欧美和黑人xxxx猛交视频| 人人妻人人狠人人爽天天综合网| 国产口爆吞精在线视频2020版| 亚洲乱色一区二区三区丝袜| 欧美大胆老熟妇乱子伦视频| 久久五月丁香合缴情网| 成人午夜福利精品一区二区| 国产午精品午夜福利757视频播放| 姐姐6电视剧在线观看| 女人色熟女乱| 熟妇的奶头又大又长奶水视频| 亚洲欧美日韩综合久久| 欧美高清狂热视频60一70|