2010-11-10 3 views
1

Я новичок в python. Я хочу создать управляемый скрипт, выполненный из команды /etc/init.d, например, /etc/init.d что-то запускать/останавливать/перезапускать/etc/init.d sh скрипт

Любой совет оценен.

+2

Эти сценарии должны быть запрограммированы в оболочке, а не в Python. http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/tocsysinit.html –

+0

Почему? Я верю вам, но я хотел бы знать, что такое обоснование, и особенно какие проблемы я могу получить. – mjhm

+1

Для полноты я задал вопрос о ServerFault: http://serverfault.com/questions/200424/init-d-scripts-written-in-python – mjhm

ответ

1

Если вы ищете модуль для создания демонов. Я использовал это: https://gist.github.com/slor/5946334

+1

Приятный полный пример приведен здесь. – invert

+0

ссылка не работает –

+0

thanks - обновлена – mjhm

3

Опишите, как написать сценарий для размещения в каталоге /etc/init.d. Единственное отличие состоит в вы должны изменить хэш-паф строку, чтобы указать на питона, а не Баш:

#!/usr/bin/python 
def myfunc(): 
    print 'myfunct()' 

if __name__ == '__main__': 
    print 'running python script' 
    myfunc() 

И сделать файл исполняемым

chmod +x myscript 
1

инициализации Пардус (HTTP: //www.pardus .org.tr/eng/projects/comar/SpeedingUpLinuxWithPardus.html) основан на python, и в теории вы даже можете запустить систему с исполняемыми окнами (через Wine конечно). Вы можете увидеть пример скрипта инициализации, который делает почти то же самое со сценарием оболочки, но с питоническим способом.

Смежные вопросы