Ubuntu 재시작시 Rclone Mount 자동으로 하는 방법
rclone mount.... 으로 시작하는 명령어는 가지고 있고 단순하게 sh 파일을 하나 생성해서 자동실행이 되도록 설정을 하였는데 제대로 작동하지 않아 질문드려봅니다.
구글링해보니
위치 /etc/init.d/ 위치에 sh파일을 넣어두고
chmod 777 /etc/init.d/실행스크립트.sh 으로 권한을 부여한 다음
서비스등록을 위해 update-rc.d 실행스크립트이름.sh defaults 명령어를 진행을 한 후에 재부팅을 해보았더니 명령어가 작동하지 않았는지 mount가 되어있지 않더라구요.
실행스크립트는 nano로
```
rclone mount google: /home/ubuntu/rclone/mount --umask 002 --allow-other --cache-dir=/home/ubuntu/rclone/cache --dir-cache-time 1000h --poll-interval 15s --log-level INFO --log-file /home/ubuntu/rclone/log/rclone-media.log --vfs-read-chunk-size=32M --vfs-cache-mode full --vfs-write-back 5s --vfs-cache-max-size 100G --vfs-cache-max-age 336h --bwlimit-file 16M --buffer-size 16M --vfs-read-ahead 32M --daemon --config /root/.config/rclone/rclone.conf
```
이대로 그대로 넣고 저장하였는데 안되는 이유가 뭘까요?
해당스크립트를 그냥 실행했을때는 잘되시는거죠?
crontab의 @reboot 를 이용해보시는것도 괜찮을듯합니다
넵 그냥 실행했을때에는 잘 작동합니다. crontab으로도 한번 시도해보겠습니다
감사합니다
시스템 서비스로 등록하면 간단히 해결됩니다.
nano /etc/systemd/system/service_name.service
[Unit]
Description=rclone mount for google drive
Wants=network-online.target
After=network-online.target
[Service]
Type=notify
KillMode=none
RestartSec=5
ExecStart=/usr/bin/rclone mount gdrive2: /mnt/gdrive2 \
--config /root/.config/rclone/rclone.conf \
--allow-other \
--allow-non-empty \
--fast-list \
--drive-skip-gdocs \
--poll-interval=15s \
--vfs-cache-mode full \
--vfs-write-back 5s \
--bwlimit-file 16M \
--buffer-size=16M \
--vfs-read-chunk-size=32M \
--vfs-read-chunk-size-limit 2048M \
--vfs-cache-max-size 150G \
--vfs-cache-max-age 24h \
--vfs-read-ahead 32M \
--dir-cache-time=86400h \
--log-level INFO \
--log-file /home/log/rclone.log \
--cache-dir=/home/cache \
--timeout 1h \
--umask 000
ExecStop=/bin/fusermount -uz /mnt/gdrive2
Restart=on-failure
[Install]
WantedBy=multi-user.target
위 옵션은 자신에게 맞게 수정합니다.
chmod 755 service-name.service
systemctl daemon-reload
systemctl enable service-name.service
systemctl start service-name.service
이렇게 시스템 서비스로 등록해주는 것이 좋다고 해서 이렇게 썼습니다.
cmt alert