根据各种教程,我完成了以下操作:
在 /home/root/
中创建了一个名为 ftpserver.py
的文件>
在 /etc/init.d/
中创建了一个名为 ftpserver
的文件,看起来像这样"
#!/bin/sh
python /home/root/ftpserver.py
创建后,我运行了以下命令(显然是为了使其可执行)
root@beaglebone1:/etc/init.d# chmod +x ftpserver
但它似乎没有在启动时运行。但是,如果我运行以下命令:
root@beaglebone1:/etc/init.d# /etc/init.d/ftpserver
然后脚本运行,执行 ftpserver.py。
有趣的是,如果我尝试以下列方式从它的目录中运行 ftpserver
(不确定这是否相关):
root@beaglebone1:/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
运行它
此外,检查您的脚本是否配置为在当前运行级别运行 - 可能是/etc/rc.conf 和 DAEMONS
或类似的东西。
关于linux - 为什么我的启动脚本没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954610/