linuxタイミングサービスサービスの作成

2144 ワード

一、実行サービススクリプトの作成
例は、次の3つのファイルです.
  • backup.service
  • backup.timer
  • run_backup.sh

  • ファイルの内容はそれぞれbackupである.service
    [Unit]
    Description=leanote backup.
    After=network.target 
    
    [Service]
    User=changhonghe
    WorkingDirectory=/home/changhonghe/github/leanoteBackup  #         
    ExecStart=/usr/bin/bash /home/changhonghe/github/leanoteBackup/run_backup.sh >> git.log #           ,      
    
    [Install]
    WantedBy=multi-user.target
    

    backup.timer
    [Unit]
    Description=Run Leanote_backup.
    
    [Timer]
    OnBootSec=0s
    OnUnitActiveSec=30min
    Unit=leanoteBackup.service  #    service  
    

    run_backup.sh
    #        ,  shell    
    

    スクリプトの有効化
    sudo cp ddns.timer /usr/lib/systemd/system/
    sudo cp ddns.service /usr/lib/systemd/system/
    
    sudo systemctl daemon-reload  #    
    sudo systemctl start leanoteBackup.service
    sudo systemctl start leanoteBackup.timer