ArrayExpress mirror自動化

移動中、ふと思い立って、これまで都度パスワードを入力しないといけなくなっていたascpの件を解決しようと。ちょっと調べたら、“Setting an environment variable” であっさり解決

[shell] export ASPERA_SCP_PASS=transfer-user-pw [/shell]

を実行するわけだが(transfer-user-pwは実際のパスワードに置き換えて)、シェルスクリプト中にパスワードを入力してしまうと、そのファイルのpermissionが問題となる。他のユーザーからそれが見られるからだ。それに伴い、スクリプト群をchmodする。

[shell] chmod 700 fuga.sh [/shell]

転送専用のパスワードだが、共用マシンなので、この辺気をつけてしっかり変更。 これで実行のたびにパスワードをきかれなくなり、人手がかからなくなった。

そこで、cronを仕込んで自動実行されるように。

15 17 * * 5 /home/hoge/fuga.sh

という具合にして、毎週金曜日の午後5時15分にスクリプトが実行されるように。


Written by bonohu in misc on 木 12 1月 2017.