コンピューターのディレクトリからFTPサーバーにファイルをアップロードするcronジョブを作成したいと思います。毎日深夜にやってもらいたいです。私はcronについてほとんど何も知らないので、愚かに聞こえたらお詫びします!
これは、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)
このチュートリアル も役に立ちます。
man crontab 必要なものが表示されます。次のようなものが必要になります。
0 0 * * * yourScript.sh
crontabファイル内。 cron
の下のスクリプトはカットダウン環境で実行されるため、スクリプトがそのスクリプトで必要とする環境設定を指定する必要があることに注意してください。