作者 主題: crontab要如何設定在在某一個資料夾下執行呢??  (閱讀 1581 次)

0 會員 與 1 訪客 正在閱讀本文。

lennyyang

  • 懷疑的國中生
  • **
  • 文章數: 31
    • 檢視個人資料
翻了一下書~好像沒提到這種的,
不知道有沒有那位大大有作過!!

假設a及b程式在haha資料夾下,
執行a程式時,a程式會執行在同個資料夾的b程式,
但是用crontab寫執行a時,他是在/資料夾下執行a,所以會找不到b,
不知道有沒有什麼寫法能讓cron執行a時是在haha資料夾下執行!!

wsj

  • 活潑的大學生
  • ***
  • 文章數: 456
    • 檢視個人資料
    • http://www.hold-dream.idv.tw
crontab要如何設定在在某一個資料夾下執行呢??
« 回覆 #1 於: 2004-09-23 13:09 »
把你的haha加到path裡面去阿

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17466
    • 檢視個人資料
    • http://www.study-area.org
crontab要如何設定在在某一個資料夾下執行呢??
« 回覆 #2 於: 2004-09-23 13:11 »
先 cd 過去如何?
或, 用絕對路逕呢?

Sandro Chen

  • 懷疑的國中生
  • **
  • 文章數: 62
    • 檢視個人資料
引述: "lennyyang"
翻了一下書~好像沒提到這種的,
不知道有沒有那位大大有作過!!

假設a及b程式在haha資料夾下,
執行a程式時,a程式會執行在同個資料夾的b程式,
但是用crontab寫執行a時,他是在/資料夾下執行a,所以會找不到b,
不知道有沒有什麼寫法能讓cron執行a時是在haha資料夾下執行!!


不好意思, 小弟不太了解您的意思...
所以我把我想到的方式提出來給您作為參考

a 及 b 在 haha 底下執行?
UNIX 上能不能執行的話, 都是依據 $PATH 環境變數中的設定..
所以, b 如果也會透過 a 來執行的話
有兩種作法
1. 把 haha 加到 crontab 執行時的環境變數中!!
怎麼加? 在 a 這個程式包到一個小小的 shell 裡面..
export PATH=/haha:$PATH
a
然後執行這個小小的 shell
2. a 程式要呼叫 b 程式的時候, 把呼叫的方式改為絕對路徑
hink Do, I Will
思考 行動, 我將能夠
Sandro Chen