サーバログをs3バケットに直接送信したい。シャットダウンまたは再起動する前にサーバ上でスクリプトを実行する方法
私はスクリプトを作成しました。これは1日に1回実行され、サーバーが再起動またはシャットダウンするときに実行されるようにしたいと考えています。
このため、このスクリプトを/etc/init.d
ディレクトリに保存し、/etc/rc6
と/etc/rc0
というディレクトリにシンボリックリンクを作成しました。
サーバーが再起動またはシャットダウンしても実行されないのはなぜですか?
nano /etc/systemd/system/stop.service
:
sudo tar -czvf otaaccess.tar.gz /var/log/nginx/access.log
INSTANCE=$(cat /var/tmp/aws-mon/instance-id)
sudo aws s3 cp /home/ec2-user/otaaccess.tar.gz s3://hubbleserver-logs/ota/access/`date +%Y-%m-%dT%H:%M`-$INSTANCE.log
sudo truncate -s 0 /var/log/nginx/access.log
sudo rm /home/ec2-user/otaaccess.tar.gz