Stingray's ブログ

米作りと趣味の電子工作

volumio2 その後

2020-11-03 13:32:18 | 電子工作
シャットダウンをするのが面倒(そのまま電源を切りたい)なので、40秒毎にsyncすることにする。ホームディレクトリ下に「bin」を作りその中に簡単なシェルを入れる。

volumio@volumio:~$ mkdir bin
volumio@volumio:~$ vi ./bin/sync40s.sh

以下シェル

#!/bin/sh

while [ true ]
do
sync
sleep 40
done

実行パーミッションを付ける。

volumio@volumio:~$ chmod +x bin/sync40s.sh
volumio@volumio:~$ ls -l bin/
total 4
-rwxr-xr-x 1 volumio volumio 51 Nov 3 03:23 sync40s.sh
volumio@volumio:~$

実行は「/etc/rc.local」から行う。

volumio@volumio:~$ sudo vi /etc/rc.local
[sudo] password for volumio:

以下、「rc.local」

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/home/volumio/bin/sync40s.sh &

exit 0

「rc.local」内のコメントには、「# このスクリプトを有効または無効にするには、実行ビットを変更するだけです。」とあるが、既に実行パーミッションは付いていた。
reboot してみる。

volumio@volumio:~$ ps ax
PID TTY STAT TIME COMMAND
1 ? Ss 0:05 /sbin/init
2 ? S 0:00 [kthreadd]
3 ? I< 0:00 [rcu_gp]
4 ? I< 0:00 [rcu_par_gp]
5 ? I 0:00 [kworker/0:0-eve]

中略

1646 ? Ssl 0:00 /bin/streaming-daemon
1678 ? S 0:00 sleep 40         ← 「sleep 40」がバックグランド実行されている。
1732 ? S 0:00 sleep 60
1772 ? Ss 0:00 sshd: volumio [priv]
1793 ? Ss 0:00 /lib/systemd/systemd --user
1796 ? S 0:00 (sd-pam)
1799 ? R 0:00 sshd: volumio@pts/0
1801 pts/0 Ss 0:00 -bash
1826 pts/0 R+ 0:00 ps ax

無事に、「sleep 40」がバックグランド実行されているので、「sync」も実行されていると思われる。因みに、「sleep 60」は、udevが何かやっている。
コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 田耕耘1 | トップ | イチョウ »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

電子工作」カテゴリの最新記事