こんにちはKiYOです。
サーバ上で定刻起動したい場合などないですか?
今回はその方法を紹介します。
AWS EC2(Linux2)の環境で行いました。
※適宜sudoを使用して下さい
目次
定期起動したいシェルスクリプトを作成
vim /usr/local/bin/mytimer
mytimerの内容
#!/bin/sh
date >> /tmp/mytimer.txt
実行権限付与をしてください。
chmod 755 /usr/local/bin/mytimer
サービスの作成
vim /etc/systemd/system/mytimer.service
mytimer.serviceの内容
[Unit]
Description=MyTimer
[Service]
Type=oneshot
ExecStart=/usr/local/bin/mytimer
タイマーの作成
vim /etc/systemd/system/mytimer.timer
mytimer.timerの内容
[Unit]
Description=Runs mytimer
[Timer]
# 実行する時間の間隔
#OnUnitActiveSec=10s
# 毎週実行する
#OnCalendar=weekly
#Persistent=true
#毎日15日の12時に起動する
#OnCalendar=*_*_15 12:00
#Persistent=true
Unit=mytimer.service
[Install]
WantedBy=timers.target
各種コマンド整理
- 各タイマーの設定状態一覧・・・systemctl list-timers
- タイマーのスタート・・・systemctl start myscript.timer
- タイマーのストップ・・・systemctl stop myscript.timer
- 設定ファイルのリロード・・・systemctl deamon-reload
- タイマーの有効化・・・systemctl enable myscript.timer
- タイマーの無効化・・・systemctl disable myscript.timer
- タイマーのステータスの確認・・・systemctl status myscript.timer
こちらで紹介した以外でもタイマー起動する方法があります。詳しくはこちらをどうぞ。
【Linux】crontabの使い方について 毎日19時にデータ収集したいとか、毎週日曜にバックアップを取りたいとかありませんか? linuxではcrontabっていうコマンドで実現できます。 使い方を解説します。 【…
コメント