LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 727|回复: 3

我建一个脚本,叫 rc.pureftpd 放在 /etc/rc.d 下,(系统为:slackware linux)

[复制链接]
发表于 2005-2-21 16:02:05 | 显示全部楼层 |阅读模式
我建一个脚本,叫 rc.pureftpd 放在 /etc/rc.d 下,(系统为:slackware linux)
然后在 rc.M 中加入:
if [ -x /etc/rc.d/rc.pureftpd ]; then
  . /etc/rc.d/rc.pureftpd start
fi
执行#chmod u+x rc.pureftpd
然后reboot,但出现了如下错误!
'etc/rc.d/rc.M: /etc/rc.d/rc.pureftpd: line 4:syntax error near unexpected token'{
'etc/rc.d/rc.M: /etc/rc.d/rc.pureftpd: line 4:'pureftpd_start(){
这究竟是什么原故呢?

[rc.pureftpd清单:]
#!/bin/sh
# Start/stop/restart pureftpd server.
# Start pureftpd:
pureftpd_start() {
  if [ -x /usr/local/pureftpd/bin/pure-config.pl ]; then
     /usr/local/pureftpd/bin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
  fi
}

# Stop pureftpd:
pureftpd_stop() {
  killall pure-ftpd
}

# Restart pureftpd:
pureftpd_restart() {
  pureftpd_stop
  pureftpd_start
}

case "$1" in
'start')
  pureftpd_start
  ;;
'stop')
  pureftpd_stop
  ;;
'restart')
  pureftpd_restart
  ;;
*)
  echo "usage $0 start|stop|restart"
esac
发表于 2005-2-22 06:34:12 | 显示全部楼层
你可以在#!/bin/sh上改为#!/bin/sh -xv,变成debug模式,然后运行程序,看看出错的地方。
回复 支持 反对

使用道具 举报

发表于 2005-2-28 10:41:43 | 显示全部楼层
pureftp 的源码包本身就有用于service的文本文件啊,改一下就可以用了。
回复 支持 反对

使用道具 举报

发表于 2005-2-28 10:44:28 | 显示全部楼层
或者试试用#!/bin/bash
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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