Linux启动脚本未执行用户主目录中的脚本

Linux启动脚本未执行用户主目录中的脚本

我希望我的 Raspberry Pi 上的一个脚本在系统启动时运行。因此,我在 /etc/init.d 中创建了一个脚本,该脚本链接到 /etc/rc2.d

这是 init.d 里面的脚本:


#! /bin/sh
### BEGIN INIT INFO
# Provides:          Scriptname
# Required-Start:
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Kurze Beschreibung
# Description:       Bechreibung
### END INIT INFO



#Switch case fuer den ersten Parameter
case "$1" in
    start)
        #Aktion wenn start aufgerufen wird
        /home/thomas/applications/autostart/autostart.sh
        ;;

    stop)
        #Aktion wenn stop aufgerufen wird
        echo "nope"
        ;;

    restart)
        #Aktion wenn restart aufgerufen wird
        echo "nope"
        ;;
        *)
        #Default Aktion wenn start|stop|restart nicht passen
        echo "(start|stop|restart)"
        ;;
esac

exit 0

这是的内容/home/thomas/applications/autostart/autostart.sh


#! /bin/sh
touch /home/thomas/kater

当我将 /etc/init.d 脚本中的启动命令更改为以下几行时,touch 命令就会执行:


    start)
        #Aktion wenn start aufgerufen wird
        touch /home/thomas/kater
        ;;

那么为什么它不执行单独的脚本?

提前致谢,麦克法兰

答案1

假设您展示的内容与实际内容完全一致,则脚本将无法运行,因为格式错误。shebang行中的!#和之间不应有空格:/bin/sh

#!/bin/sh
touch /home/thomas/kater

相关内容