2013-04-11 95 views
0

每各種教程我已經做了以下內容:爲什麼我的啓動腳本沒有運行

/home/root/

創建了一個名爲ftpserver.py文件創建了名爲ftpserver/etc/init.d/文件看起來像這樣」

#!/bin/sh 
python /home/root/ftpserver.py 

創建時,我運行了以下內容(使其可執行,顯然)

[email protected]:/etc/init.d# chmod +x ftpserver 

但它似乎沒有在啓動時運行。但是,如果我運行以下命令:

[email protected]:/etc/init.d# /etc/init.d/ftpserver 

然後腳本運行,exectuing ftpserver.py。

有趣的是,如果我嘗試從內部是通過以下方式目錄運行ftpserver(不知道這是相關的):

[email protected]:/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(
+0

嘗試在'ftpserver'中提供'python'的完整路徑。 – devnull 2013-04-12 08:34:04

+0

你好,你設法找到解決辦法嗎?我遇到了一個腳本int init.d沒有運行的問題。我沒有一個rc.conf文件! – 2013-12-09 13:39:26

回答

1

嘗試用./ftpserver

而且運行它,請檢查您的腳本配置爲在當前的運行級別 - 可能是/ etc/rc中。 conf和DAEMONS或類似的東西。

相關問題