vi /etc/systemd/system/bakup_sh.service
[Unit]
Description=설명 db를 백업할거야....
After=network.target
Requires=network-online.target
[Service]
Type=oneshot
User=root
WorkingDirectory=/home/backup
ExecStart=/home/backup/backup.sh <<<< 실행 sh
StandardOutput=journal
StandardError=journal
RemainAfterExit=true
Environment=PATH=/usr/bin:/usr/sbin:/bin:/sbin <<<< sh를 실행하는경우 경로인식을 다를게 할수 있으므로 추가
[Install]
WantedBy=multi-user.target
vi /etc/systemd/system/bakup_sh.timer
[Unit]
Description=설명 .....
[Timer]
OnCalendar=*-*-* 03:00:00 <<<< 매일 3시에 실행
Persistent=true
[Install]
WantedBy=timers.target
# systemd 새로고침
sudo systemctl daemon-reload
#시스템 시작시 등록되었는지 확인
systemctl is-enabled [서비스명].service
# 타이머 자동 실행 등록
sudo systemctl enable [서비스명].timer
# 타이머 실행
sudo systemctl start [서비스명].timer
------------------------------------------------------------------------------------------
타이머가 실행되고 있는지 확인
sudo systemctl list-timers --all
서비스 실행 로그 확인
journalctl -u [서비스명].service -f
로그 파일 확인
cat /var/log/[서비스명].log
------------------------------------------------------------------------------------------
타이머를 중지
sudo systemctl stop [서비스명].timer
sudo systemctl disable [서비스명].timer
------------------------------------------------------------------------------------------
완전히 삭제
sudo rm /etc/systemd/system/[서비스명].timer
sudo rm /etc/systemd/system/[서비스명].service
sudo systemctl daemon-reload
------------------------------------------------------------------------------------------
타이머파일 설정이 변경되었다면
sudo systemctl daemon-reload
sudo systemctl restart [서비스명].timer - 재시작
'리눅스 헛다리 > Ubuntu' 카테고리의 다른 글
우분투24 데스크탑 설치후 할일 (0) | 2025.04.12 |
---|---|
우분투 systemd 데몬 사용 - 일정시간마다 동작처리 (0) | 2025.02.18 |
[ubuntu server 24.04] git설치및 git pull (0) | 2025.02.05 |
우분투24.04 ftp 설정 (0) | 2024.12.15 |
우분투 sftp 권한 처리(nginx 루트경로를 /var/www/html/ 인경우 ) (0) | 2024.12.13 |