2013-04-11 4 views
0

За различные учебники я сделал следующее:Почему мой сценарий запуска не работает

создан файл с именем ftpserver.py в /home/root/

созданный файл в /etc/init.d/ называется ftpserver, который выглядит, как это»

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

Попробуйте предоставить полный путь к 'python' в' ftpserver'. – devnull

+0

Здравствуйте, удалось ли вам найти решение? У меня такая же проблема, когда скрипт int init.d не работает. У меня нет файла rc.conf! –

ответ

1

Попробуйте запустить его с ./ftpserver

Кроме того, проверьте, если ваш скрипт настроен для работы в текущем уровне выполнения - вероятно,/и т.д./RC. conf и там DAEMONS или что-то в этом роде.