我在启动时运行的脚本有问题。我将这个简单的脚本放在 /etc/init.d 中
#!/bin/bash
### BEGIN INIT INFO
# Provides: start_app
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1
# Short-Description: Start service
# Description: Start and Stop service
### END INIT INFO
case "$1" in start)
su - ats -c start.sh
;; stop)
su - ats -c stop.sh
;; *)
echo "Usage: $SCRIPTNAME {start|stop}" >&2
exit 3
;; esac
:
我将此脚本链接到 /etc/rc3.d
ln -s ../init.d/start_app S40start_app
脚本和链接都具有正确的权限
root@euromobappts:/etc/rc3.d# ll S40start_app
lrwxrwxrwx 1 root root 17 Aug 6 14:43 S40start_app -> ../init.d/start_app*
root@euromobappts:/etc/rc3.d# ll ../init.d/start_app
-rwxr-xr-x 1 root root 412 Aug 7 08:08 ../init.d/start_app*
但这无法在启动时运行。我有另一个脚本,但第二个脚本运行正确;不同之处在于它包含一个su - user -c command
。我尝试更改,sudo su - user -c command
没有任何变化。
任何想法?
非常感谢