iT邦幫忙

0

sh排程的應用

  • 分享至 

  • xImage

請教大家
在ubuntu中單獨透過下列的指令可以完成備份動作

./confluence.sh --action exportSpace --space "HR" --file "/var/confluence/backups/exportSpaceXml.zip" --server "http://10.10.10.207" --user "admin" --password "password"

而因為./confluence.sh是從別的網站下載下來的,想透過cronjob來完成這件事,於是使用vi backup.sh輸入下列指令

卻無法執行了,這是為什麼呢?謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
wiseguy
iT邦超人 1 級 ‧ 2015-09-13 23:32:17
最佳解答

重點是你的 crontab 是怎麼設定的,你卻沒寫出來 .....瞎

猜測是 backup.sh 要嘛沒有執行權限 (chmod 755 backup.sh),要嘛就是 crontab 裡面沒有寫 backup.sh 的全路徑檔名。

看更多先前的回應...收起先前的回應...
weiclin iT邦高手 4 級 ‧ 2015-09-14 00:48:49 檢舉

也可能是 PATH 問題

ektrontek iT邦研究生 1 級 ‧ 2015-09-14 22:21:33 檢舉

請教大家
我想依樣畫葫蘆使用centos的方式來偵錯,使用下列語法

但是它卻沒有產生LOG檔案,是否代表這不適用在ubuntu上呢?謝謝

weiclin iT邦高手 4 級 ‧ 2015-09-14 23:42:35 檢舉

你這是哪一個檔案?
/etc/crontab ? 是的話你的格式寫錯了

ektrontek iT邦研究生 1 級 ‧ 2015-09-15 10:41:51 檢舉

輸入crontab -e, 然後輸入第二列排程所要執行的動作,再請大家指點
謝謝

wiseguy iT邦超人 1 級 ‧ 2015-09-17 15:44:46 檢舉
  1. 請 ls -l /var/tmp/backup2.sh 看看它的權限是什麼?
  2. 你這是甚麼身份在執行 crontab -e?/var/log 只有 root 可以寫吧?如果是一般帳號,當然不會有任何 LOG。
ektrontek iT邦研究生 1 級 ‧ 2015-09-20 23:25:22 檢舉

應知道問題,但想確認可否下列的寫法

因/var/tmp/confluence-cli-3.7.0/confluence.sh 確定有這個檔案,是否代表不能這樣,/來執行他呢?
謝謝

ektrontek iT邦研究生 1 級 ‧ 2015-09-27 21:52:31 檢舉

如果單獨執行指令可以

但變成SH檔案後,執行會有下列訊息:/var/tmp/cli/confluence.sh: line 7: java: command not found

請教大家,是否有方式可以解呢?煩請大家指點迷津,謝謝

ektrontek iT邦研究生 1 級 ‧ 2015-09-28 23:00:21 檢舉

此部分已OK 將JAVA路徑指定即可使用 謝謝

我要發表回答

立即登入回答