Am Mo, 4. Jan, 2016 um 2:51 schrieb Eduardo A. Bustamante López
<dual...@gmail.com>:
It's impossible to tell with the amount of info you provided. That's
why
there's a 'bashbug' script alongside bash to generate a useful bug
report
template.
Provide:
- bash version: bash --version
- OS name and version: uname -a
- The contents of the run.sh file
- If possible also the su version (in my case it doesn't have a
version flag,
but it's part of the login package).
- The output of running said script, with 'set -x' enabled
You might not be running bash at all, since you didn't explictly
called
/bin/bash, instead letting su run /bin/sh, which could be dash, or
any other
shell.
--
Eduardo Bustamante
https://dualbus.me/
Oh, didn't know this script exists, thank you.. ;)
Here are some more information:
Configuration Information [Automatically generated, do not change]:
Machine: arm
OS: linux-gnueabihf
Compiler: gcc
Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='arm'
-DCONF_OSTYPE='linux-gnueabihf'
-DCONF_MACHTYPE='arm-unknown-linux-gnueabihf' -DCONF_VENDOR='unknown'
-DLOCALEDIR='/usr/share/locale' -DPACKAGE='bash' -DSHELL
-DHAVE_CONFIG_H $
uname output: Linux HAUS-STEUERUNG 3.4.100-sun7i+ #1 SMP PREEMPT Tue
Jul 29 13:25:24 CEST 2014 armv7l GNU/Linux
Machine Type: arm-unknown-linux-gnueabihf
Bash Version: 4.3
Patch Level: 30
Release Status: release
/etc/rc.local contains (the issue occurs without the "-s /bin/sh", too):
#!/bin/sh -e
alias ls="ls --color"
echo 0 > /sys/class/leds/green\:ph20\:led1/brightness
su cubie -c "(cd /home/cubie/Haussteuerung/Haussteuerung; ./run.sh)"
-s /bin/sh &
exit 0
run.sh contains:
#!/bin/sh
./Haussteuerung >> log 2>&1
bash mailnotify.sh "Unerwarteter Fehler" "Das Haussteuerungsprogramm
wurde unerwartet beendet! Siehe Anhang fuer weitere Informationen."
log
"Haussteuerung" is a compiled mono executable.
Information about the "login" package:
login:
Installiert: 1:4.1.5.1-1
Installationskandidat: 1:4.2-3
Versionstabelle:
1:4.2-3 0
500 http://ftp.de.debian.org/debian/ stable/main armhf
Packages
*** 1:4.1.5.1-1 0
100 /var/lib/dpkg/status
When executing run.sh with the -x parameter the output is only
+ ./Haussteuerung
And /etc/rc.local prints:
sudo /etc/rc.local
+ alias ls=ls --color
+ echo 0
+ exit 0
+ su cubie -c (cd /home/cubie/Haussteuerung/Haussteuerung; ./run.sh)
-s /bin/sh
Output from htop (the first process has a cpu usage of 100%):
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
2199 cubie 20 0 44168 15484 7552 R 101. 1.7 11:45.44 /usr/bin/cli
./Haussteuerung
2206 cubie 20 0 44168 15484 7552 S 1.4 1.7 0:05.98 /usr/bin/cli
./Haussteuerung
2081 root 20 0 3884 1324 988 S 0.0 0.1 0:00.03 su cubie -c (cd
/home/cubie/Haussteuerung/Haussteuerung; ./run.sh) -s /bin/sh
When running run.sh directly in the terminal the cpu usage is at 2%.
The "Haussteuerung" executable works correctly in both cases.
I hope this information helps.
Marcus