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(
尝试在'ftpserver'中提供'python'的完整路径。 – devnull 2013-04-12 08:34:04
你好,你设法找到解决办法吗?我遇到了一个脚本int init.d没有运行的问题。我没有一个rc.conf文件! – 2013-12-09 13:39:26