2013-04-11 89 views
0

每各种教程我已经做了以下内容:为什么我的启动脚本没有运行

/home/root/

创建了一个名为ftpserver.py文件创建了名为ftpserver/etc/init.d/文件看起来像这样”

#!/bin/sh 
python /home/root/ftpserver.py 

创建时,我运行了以下内容(使其可执行,显然)

[email protected]:/etc/init.d# chmod +x ftpserver 

但它似乎没有在启动时运行。但是,如果我运行以下命令:

[email protected]:/etc/init.d# /etc/init.d/ftpserver 

然后脚本运行,exectuing ftpserver.py。

有趣的是,如果我尝试从内部是通过以下方式目录运行ftpserver(不知道这是相关的):

[email protected]:/etc/init.d# ftpserver 

它返回:

-sh: ftpserver: command not found 

所以我不确定为什么我的脚本没有在启动时运行。

仅供参考,ftpserver.py看起来是这样的:

from pyftpdlib import ftpserver 
authorizer = ftpserver.DummyAuthorizer() 
authorizer.add_user("root", "12345", "/home/root", perm="elradfmw") 
handler = ftpserver.FTPHandler 
handler.authorizer = authorizer 
address = ("", 21) 
ftpd = ftpserver.FTPServer(address, handler) 
ftpd.serve_forever(
+0

尝试在'ftpserver'中提供'python'的完整路径。 – devnull 2013-04-12 08:34:04

+0

你好,你设法找到解决办法吗?我遇到了一个脚本int init.d没有运行的问题。我没有一个rc.conf文件! – 2013-12-09 13:39:26

回答

1

尝试用./ftpserver

而且运行它,请检查您的脚本配置为在当前的运行级别 - 可能是/ etc/rc中。 conf和DAEMONS或类似的东西。

相关问题