シャットダウンをするのが面倒(そのまま電源を切りたい)なので、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が何かやっている。
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が何かやっている。