0
私はバックグラウンドでこのスクリプトを連続して実行したいと思う。私は起動時に起動して実行することができましたが、いつか実行を停止します。どうしましたか?バックグラウンドでBashシェルスクリプトをブートから連続して実行します。 (ラズベリーパイ)
#!/bin/sh
### BEGIN INIT INFO
# Provides: myfirst
# Required-Start: $network
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: myfirst
# Description: Speaker switch
### END INIT INFO
echo "18" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio18/direction
while true;do
ps cax | grep hairtunes > /dev/null
if [ $? -eq 0 ]; then
echo "0" > /sys/class/gpio/gpio18/value
else
echo "1" > /sys/class/gpio/gpio18/value
fi
sleep 5
done
exit 0
どのように起動しますか? /etc/init.d/から? rc.local?どのディストリビューションを使っていますか? –
/etc/init.dから私はraspbianを実行しています。 –
プロセスがクラッシュしたときにRaspbianでコアダンプを有効にすると、ダンプを分析して何が間違っているかを知ることができます。 – ivanzg