如何在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