를 종료하거나 다시 시작하기 전에 매번 upload-dropbox
그래픽 모드(비로그인 및 대화형 셸)에서 Debian 9 터미널에 입력하여 DropBox에 MariaDB 데이터베이스를 업로드할 수 있습니다.
cat /home/debian9/.bashrc
$dir=$HOME/backup
ss-bwg(){
/usr/bin/nohup /usr/local/bin/sslocal -c /etc/ss-bwg.json &
}
backup(){
USERNAME="xxxx"
PASSWORD="xxxx"
mysqldump -u root -pxyzzy wpdatabase > $dir/wp.sql.bak
}
upload-dropbox(){
backup
ss-bwg
export https_proxy=http://127.0.0.1:8118
sudo service privoxy start
cd $dir
Dropbox-Uploader/dropbox_uploader.sh upload * /
sudo service privoxy stop
unset https_proxy
date >> $dir/dropbox.log
}
나는 이것을 자동으로 수행하는 현명한 방법을 원합니다.
sudo cat /etc/systemd/system/upload.service
[Unit]
Description=Run command at shutdown
Before=shutdown.target reboot.target
After=network-online.target mariadb.service
[Service]
EnvironmentFile=/home/debian9/.bashrc
Type=oneshot
RemainAfterExit=true
ExecStop=/bin/bash /home/debian9/upload.sh
[Install]
WantedBy=multi-user.target
cat /home/debian9/upload.sh
upload-dropbox
sudo systemctl enable upload
sudo systemctl start upload
sudo reboot
다시 시작하여 업로드된 로그 정보를 확인하세요.
sudo journalctl -u upload
-- Logs begin at Fri 2018-02-02 10:27:08 HKT, end at Fri 2018-02-02 10:28:45 HKT
Feb 02 10:27:40 hwy systemd[1]: Started Run command at shutdown.
업로드 서비스 로그에는 오류 메시지가 없습니다. 내 DropBox에
업로드된 파일이 없습니다 .wp.sql.bak
어떻게 고치나요?
답변1
주요 오류:
$dir=$HOME/backup
해결해야 할 사항:
dir="$HOME/backup"
추가 권장사항:
큰따옴표로 묶인 경로(예:
"$dir/wp.sql.bak"