为什么我的启动脚本没有运行

时间:2013-04-11 16:57:54

标签: linux sh init.d angstrom-linux

根据各种教程,我已经完成了以下工作:

ftpserver.py

中创建了一个名为/home/root/的文件

/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(

1 个答案:

答案 0 :(得分:1)

尝试使用./ftpserver

运行它

另外,检查您的脚本是否配置为在当前运行级别 - 可能是/etc/rc.conf和那里DAEMONS或类似的东西中运行。