全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 6964|回复: 22

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

[复制链接]
发表于 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
复制代码
发表于 2013-5-11 14:19:23 | 显示全部楼层
这不是蛋疼么

点评

求解?  发表于 2013-5-11 14:20
发表于 2013-5-11 14:20:23 | 显示全部楼层
buhui
发表于 2013-5-11 14:21:25 | 显示全部楼层
只玩centos
发表于 2013-5-11 14:22:04 | 显示全部楼层
  1. update-rc.d -f nginx remove
  2. chmod +x /etc/init.d/nginx
  3. update-rc.d -f nginx defaults
复制代码
首先nginx是否配置正常
 楼主| 发表于 2013-5-11 14:24:49 | 显示全部楼层
大胡子 发表于 2013-5-11 14:22
首先nginx是否配置正常

配置正常,检查过了,手动可以正常启动,也重新删除启动重新添加过了,还是一样。
发表于 2013-5-11 14:25:22 | 显示全部楼层
不懂帮顶
发表于 2013-5-11 14:30:10 | 显示全部楼层

不懂帮顶
 楼主| 发表于 2013-5-11 14:36:45 | 显示全部楼层
谢谢楼上几位帮顶,继续求助ing,好崩溃,早知道继续6.0了。
发表于 2013-5-11 14:39:43 | 显示全部楼层
  1. /etc/rc.local
复制代码
exit 0 前添加
/etc/init.d/nginx start 试试

上次不知道谁也起不来 怎么给他解决的忘记了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-11 06:29 , Processed in 0.069179 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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