【问题标题】:Why is my startup script not running为什么我的启动脚本没有运行
【发布时间】:2013-04-03 23:48:39
【问题描述】:

根据各种教程,我完成了以下操作:

/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 中提供python 的完整路径。
  • 您好,您找到解决方案了吗?我在脚本 int init.d 没有运行时遇到了同样的问题。我没有 rc.conf 文件!

标签: linux sh init.d angstrom-linux


【解决方案1】:

尝试使用./ftpserver 运行它

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-04
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多