簡體   English   中英

為什么我的啟動腳本沒有運行

[英]Why is my startup script not running

根據各種教程,我已經完成了以下工作:

/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東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM