系统相关
首页 > 系统相关> > 如何在Amazon linux上运行启动脚本?

如何在Amazon linux上运行启动脚本?

作者:互联网

我正在尝试创建一些应该在开始时运行的脚本.

现在我在/etc/init.d/下创建了一些myScript文件
然后运行sudo chkconfig –add myScript;

chkconfig –list myScript输出是:
myScript 0:off 1:off 2:on 3:on 4:on 5:on 6:off

myScript的:

#!/bin/sh
# chkconfig: 2345 98 02
# description:
# processname:

# Source function library.
if [ -f /etc/init.d/functions ] ; then
  . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
  . /etc/rc.d/init.d/functions
else
  exit 0
fi
KIND="_"

start() {
   echo starting `date` >> ~/myScript.log
}

stop() {
   echo stopping myScript
}

restart() {
   echo restarting
}

case "$1" in
  start)
          start
        ;;
  stop)
          stop
        ;;
  restart)
          restart
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
esac
exit $?

现在我可以成功运行服务myScript start并附加日志记录.
但是,如果我运行sudo reboot或使用AWS UI控制台重新启动实例,它将无法正常工作.

虽然运行级别输出是:
N 3

需要一些帮助.

解决方法:

如果关闭实例,chkconfig配置将起作用.

我在我的机器上创建了一个测试脚本,如果我关闭实例并且在重新启动它时不起作用它就可以工作.

标签:linux,amazon-ec2,aws,init-script
来源: https://codeday.me/bug/20190814/1650460.html