Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
30
Help us understand the problem. What is going on with this article?
@kenchang

Raspberry Piでスケジュール実行する方法

More than 3 years have passed since last update.

Motionを時間指定で実行したい時のためにメモを残します。

要件

毎日8:00~19:00の間でMotionを実行したい

※将来的には平日のみ起動させたいが今は保留

用意したもの

Raspberry Pi 3 Model B
cron
Motion(インストール済)

手順

1. Motion開始(終了)コマンドが書かれたバッチファイルを作成する

Motion開始コマンド用ファイルの作成
sudo touch MotionStart.sh

sudo vim MotionStart.sh

Motionサービスを開始するプログラムを書きます。

MotionStart.sh
sudo Motion


Motion終了コマンド用ファイルの作成
sudo touch MotionEnd.sh

sudo vim MotionEnd.sh

Motionサービスを停止させるプログラムを書きます。

MotionEnd.sh
sudo service motion stop

2. cronのログが出力されるようにする

sudo vim /etc/rsyslog.conf

該当行のコメントアウトを外します。

#cron.* /var/log/cron.log
↓
cron.* /var/log/cron.log

保存をしたらログ管理システムを再起動します
sudo /etc/init.d/rsyslog restart

3. cronに登録する

crontab以下のコードを追加します。
crontab -e

#毎日8時にプログラムを実行
00 8 * * * sh /home/pi/MotionStart.sh
#毎日19時にプログラムを実行
00 19 * * * sh /home/pi/MotionEnd.sh

スケジュールされているか下記のコードで確認します。
crontab -l


スケジュールが動いているかはログを見ることで確認できます。
sudo cat /var/log/cron.log

参考サイト

決まった時間に処理する
crontab で細かいスケジュールの設定




30
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
kenchang
call me けんちゃん. I like ガジェット. もっと新しい技術を知りたい。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
30
Help us understand the problem. What is going on with this article?