web-dev-qa-db-ja.com

FTPサーバーにファイルをアップロードするためのcronジョブを作成する方法

コンピューターのディレクトリからFTPサーバーにファイルをアップロードするcronジョブを作成したいと思います。毎日深夜にやってもらいたいです。私はcronについてほとんど何も知らないので、愚かに聞こえたらお詫びします!

4
Christopher

これは、1つのファイルを転送するためのFTPサンプルスクリプトです:( IPの代わりにFQDNを使用できることに注意してください)

#!/bin/bash

# $1 is the file name for the you want to tranfer
# usage: this_script  <filename>
IP_address="xx.xxx.xx.xx"
username="remote_ftp_username"
domain = sample.domain.ftp
password= password

ftp -n > ftp_$$.log <<EOF
 verbose
 open $IP_address
 USER $username $password
 put $1
 bye
EOF

ロギングが必要な場合にのみ、> ftp_$$.logを追加してください。その後、あなたは使用することができます

crontab -e

cronjobテーブルを編集してスクリプトを追加するコマンド。

これは例です:

上記のスクリプトが必要な場合(自宅にスクリプトがあり、名前がmyscript.shであると想定)/home/myscript.sh、毎日午前2時に実行するには、次の手順を実行する必要があります。

# crontab -e

次に、次のエントリを追加する必要があります。

0 2 * * * /home/myscript.sh

参考までに、ここに次の意味のcrontabエントリパラメータがあります。

* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

このチュートリアル も役に立ちます。

10
microspino

man crontab 必要なものが表示されます。次のようなものが必要になります。

0 0 * * *  yourScript.sh

crontabファイル内。 cronの下のスクリプトはカットダウン環境で実行されるため、スクリプトがそのスクリプトで必要とする環境設定を指定する必要があることに注意してください。

0
Brian Agnew