今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验

如何为debian添加开机启动命令


我自行安装了nginx,mysql,php,启动这些服务的时候都是自己手动命令启动
nginx 是使用 root 用户 执行 /usr/local/nginx
mysql 是使用 root 用户 执行 /usr/local/mysql/bin/mysqld_safe --user=mysql &

而 php 的 fastcgi 进程则是使用 普通用户 执行
/usr/bin/fastcgi

(自己写的使用 spawn-fcgi 执行 fastcgi 进程
fastcgi 的命令是

#!/bin/sh
spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u standme -g standme -f /usr/local/php/bin/php-cgi
)

现在想设置一个开机启动脚本,就在 /etc/init.d 里面建立了一个 web.sh 脚本,内容如下:

#!/bin/sh
/usr/local/bin/nginx
/usr/local/mysql/bin/mysqld_safe --user=mysql &
su - standme
/usr/local/bin/fastcgi
exit

然后在/etc/rc2.d/ 里面建了一个软链接:
ln -s /etc/init.d/web.sh S20web

然后在 debian 的 系统——服务 里 将 web.sh 这个服务开启,重启计算机,结果发现不能执行,郁闷。

请教各位高手,该怎么办阿




答案或建议:


一个可选的办法:

$ crontab -e
编辑你的 crontab
然后添加一个:
@reboot /path/to/your/script arg1 arg2 arg3
文档:
$ man 5 crontab
 
-------------------
想起来了,/etc/init.d下的脚本不是这么用的
基本上都是/etc/init.d/xxx start|stop|status这种服务控制型的脚本,想写的话参考/etc/init.d下的其他脚本;楼上的解决方法比较简单。
 
-------------------
感谢楼上各位,已经解决了,我把命令直接写到 /etc/rc.local 里面就可以了
#!/bin/sh
/usr/local/bin/nginx
/usr/local/mysql/bin/mysqld_safe --user=mysql &
su - standme /usr/local/bin/fastcgi
exit 0


文章来源链接:http://www.baikewenda.com/h/1010/a36601.html
精彩推荐

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号