シェルスクリプトの初心者です。私はこれを介して作業しようとしています。シェルスクリプトからスクリプトを呼び出す - 取得コマンドが見つかりません
> script to execute in cron (util.sh)
#!/bin/sh
HOST='ahostname'
PORT='3306'
USER='auser'
PASS='apassword'
DB='adatabase'
. /mnt/stor/backups/backup.sh
(私もソース/mnt/stor/backups/backup.shを試してみました)
backup.shが(それが呼び出されるん)と呼ばれる> script to execute (backup.sh)
単に解析されているように見えるとはありません実行される。だから私はそれに入れどのように関係なく、私のようなメッセージが出ます:
/mnt/stor/backups/backup.sh: line 8: date: command not found
/mnt/stor/backups/backup.sh: line 8: mysqldump: command not found
/mnt/stor/backups/backup.sh: line 8: tar: command not found
/mnt/stor/backups/backup.sh: line 8: rm: command not found
をアイデアは、ドメインローカライズされたファイルを持っている変数とそれを実行し、汚い仕事をするために変数を使用するマスタースクリプトを呼び出すことです。私のホストと複数のドメインには限界があるため、これが最良の方法です。
を使用しています。コマンドに絶対パスを追加してみてください。 '/ bin/rm'、'/bin/tar'など... –
'PATH'がcronのコマンドに正しく設定されていないように見えます。その場合、コマンド(日付、tarなど)に絶対パス名を使用するか、またはbackup.shに 'PATH'を設定すると役立ちます。 –
なぜ* perl *というタグが付けられていますか? – Quentin