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

标签 linux sh init.d angstrom-linux

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

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

相关文章:

linux - 如何根据字段的数值对文件进行排序?

c - makefile和sh文件有什么区别

linux - 包含排除文件夹中的特定文件

java - 在 Ubuntu 14.04 LTS 中将 Spring Boot 应用程序安装为 init.d 服务

linux - 尝试创建具有相对路径的文件结构

linux - 仅授予用户/var/www/dir/的权限

bash - 为什么管道进入 cat 比不管道进入 cat 更快?

ubuntu - 服务器重启后 nginx 不启动

python - 使用套接字AF_PACKET/SOCK_RAW,但告诉内核不要发送RST