![](/img/trans.png)
[英]Why is my Python script running twice in the background when I try to execute it at startup of my Raspberry Pi by adding the command to /etc/profile?
[英]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.