Linuxでタイマー起動する方法

当ページのリンクには広告が含まれています。

こんにちは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

こちらで紹介した以外でもタイマー起動する方法があります。詳しくはこちらをどうぞ。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

ITの事や自分の経験談など綴っていきたいと思っています。

コメント

コメントする

CAPTCHA


目次