私のクローンとスクリプト技術は非常に悪いですが、「cpc」ユーザーは5分ごとにタスクを実行する必要があります。そのため、スクリプトを作成して/rootに保存しました。
私のcrontab -eエントリは次のとおりです。
0-59/5 * * * * /root/bi-kettle.sh
このスクリプト(bi-kettle.sh)は次のとおりです。
#!/bin/bash
su cpc
cd /home/cpc/data-integration
/bin/bash kitchen.sh -rep="01" -job="MainLoad" -user="admin" -pass="admin" -level="Basic"`
しかし、いつでも呼び出されたり実行されたりしません。私がここで何を見逃しているのでしょうか?
よろしくお願いします!
答え1
これがsu
失敗する理由です。つまり、対話型シェルを起動します。 cpcユーザーのcrontabに追加したらどうでしょうか?crontab -e -u cpc
答え2
スクリプトに対する権限は何ですか?つまり、 を実行するとスクリプトがルートls -l /root/bi-kettle.sh
で実行可能に設定されていますか?そうでない場合、修正は簡単かもしれません。chmod +x /root/bi-kettle.sh