全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 7522|回复: 22
打印 上一主题 下一主题

[翻译] debian7.0 开机脚本问题

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-11 14:16:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 yohu 于 2013-5-11 16:50 编辑

前两天装了个debian7.0,编译了openresty,今天重启发现nginx开机不启动,手动添加了nginx启动也不行,求助。

/etc/init.d/nginx start 手动启动没问题。
  1. insserv -f -d nginx
复制代码
  1. update-rc.d -f nginx defaults
复制代码
这两个我分别都试过,/etc/rc*.d里面文件也都有了,还是启动不了,甚至我在/etc/rc.local里面直接添加/etc/init.d/nginx start都无法启动,好奇怪,从来没遇到过。

/etc/init.d/nginx
  1. #! /bin/sh
  2. # chkconfig: 2345 55 25
  3. # Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and
  4. # run 'update-rc.d -f nginx defaults', or use the appropriate command on your
  5. # distro. For CentOS/Redhat run: 'chkconfig --add nginx'

  6. ### BEGIN INIT INFO
  7. # Provides:          nginx
  8. # Required-Start:    $all
  9. # Required-Stop:     $all
  10. # Default-Start:     2 3 4 5
  11. # Default-Stop:      0 1 6
  12. # Short-Description: starts the nginx web server
  13. # Description:       starts nginx using start-stop-daemon
  14. ### END INIT INFO

  15. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  16. DESC="nginx daemon"
  17. NAME=nginx
  18. DAEMON=/usr/local/openresty/nginx/sbin/$NAME
  19. CONFIGFILE=/usr/local/openresty/nginx/conf/$NAME.conf
  20. PIDFILE=/var/run/$NAME.pid
  21. SCRIPTNAME=/etc/init.d/$NAME

  22. set -e
  23. [ -x "$DAEMON" ] || exit 0

  24. do_start() {
  25. $DAEMON -c $CONFIGFILE || echo -n "nginx already running"
  26. }

  27. do_stop() {
  28. kill -INT `cat $PIDFILE` || echo -n "nginx not running"
  29. }

  30. do_reload() {
  31. kill -HUP `cat $PIDFILE` || echo -n "nginx can't reload"
  32. }

  33. case "$1" in
  34. start)
  35. echo -n "Starting $DESC: $NAME"
  36. do_start
  37. echo "."
  38. ;;
  39. stop)
  40. echo -n "Stopping $DESC: $NAME"
  41. do_stop
  42. echo "."
  43. ;;
  44. reload|graceful)
  45. echo -n "Reloading $DESC configuration..."
  46. do_reload
  47. echo "."
  48. ;;
  49. restart)
  50. echo -n "Restarting $DESC: $NAME"
  51. do_stop
  52. do_start
  53. echo "."
  54. ;;
  55. *)
  56. echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
  57. exit 3
  58. ;;
  59. esac

  60. exit 0
复制代码
23#
 楼主| 发表于 2013-5-11 17:28:07 | 只看该作者
paopao00 发表于 2013-5-11 17:24
写到/var/run 的pid 都会失败的,建议你更改地址
看这个
http://blog.firetry.com/htmls/395.html

我主要问题是网络没起来,呵呵,设成静态IP问题都解决了,pid可不改。
22#
发表于 2013-5-11 17:24:58 | 只看该作者
写到/var/run 的pid 都会失败的,建议你更改地址
看这个
http://blog.firetry.com/htmls/395.html

原因是因为debian7 把、/var/run  挂载到内存上了。除非说你启动的时候root 启动主进程。解决方法是更换个目录
21#
 楼主| 发表于 2013-5-11 17:10:52 | 只看该作者
lazyzhu 发表于 2013-5-11 16:58

Required-Start:    $local_fs $remote_fs $network
或者
Required-Start:    $all

貌似都没用,废品dhcp太慢了,改成静态IP以后没问题了,可以listen ***.***.***.***:80了。
20#
发表于 2013-5-11 16:58:37 | 只看该作者
本帖最后由 lazyzhu 于 2013-5-11 17:03 编辑
# Should-Start:      network-manager

19#
 楼主| 发表于 2013-5-11 16:52:23 | 只看该作者
终于解决了,原来还是配置的问题,listen ***.***.***.***:80,结果估计是网络还没起来监听失败,改成listen 80问题解决了。好奇怪,第一次遇到这么奇特的问题。谢谢楼上各位。
18#
 楼主| 发表于 2013-5-11 16:03:15 | 只看该作者
大胡子 发表于 2013-5-11 15:23
什么构架 能不能看他启动过程  暂时想不出来问题

kvm,启动信息过得太快,我截图截了N次,才看到有nginx的字样,但是没有看到启动ok的字样,因为nginx过了直接就到登录界面了,太崩溃了……系统日志里面查了也没找到相关的信息。
有启动的动作,但是没有启动起来,看来要怀疑脚本问题了。
17#
发表于 2013-5-11 15:23:52 | 只看该作者
什么构架 能不能看他启动过程 暂时想不出来问题
16#
 楼主| 发表于 2013-5-11 15:22:30 | 只看该作者
大胡子 发表于 2013-5-11 15:18
/etc/rc0.d/
下看看有没nginx
mysql之类能启动不

都有,最奇怪的是mysql可以正常启动,唯独是这个nginx不行。如果说配置问题,按理说手动启动的时候也应该失败,但是不是。。。。
15#
发表于 2013-5-11 15:18:44 | 只看该作者
/etc/rc0.d/
下看看有没nginx
mysql之类能启动不
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-6 23:07 , Processed in 0.061689 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表