Python /etc/init.d sh脚本

Python /etc/init.d sh脚本,python,linux,Python,Linux,我是python新手。我想创建从/etc/init.d命令执行的受控脚本,比如/etc/init.d something start/stop/restart 谢谢你的建议 如果您正在寻找用于构建守护进程的模块。如果您正在寻找用于构建守护进程的模块,我就使用了这个:。我使用了这个:请参阅如何编写脚本以放置在/etc/init.d目录中。唯一的区别是必须将hash-bang行更改为指向python,而不是bash: #!/usr/bin/python def myfunc(): print

我是python新手。我想创建从/etc/init.d命令执行的受控脚本,比如/etc/init.d something start/stop/restart


谢谢你的建议

如果您正在寻找用于构建守护进程的模块。如果您正在寻找用于构建守护进程的模块,我就使用了这个:

。我使用了这个:

请参阅如何编写脚本以放置在/etc/init.d目录中。唯一的区别是必须将hash-bang行更改为指向python,而不是bash:

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

if __name__ == '__main__':
    print 'running python script'
    myfunc()
并使文件可执行

chmod +x myscript
请参阅关于如何编写脚本以放置在/etc/init.d目录中。唯一的区别是必须将hash-bang行更改为指向python,而不是bash:

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

if __name__ == '__main__':
    print 'running python script'
    myfunc()
并使文件可执行

chmod +x myscript

Pardus初始化(http://www.pardus.org.tr/eng/projects/comar/SpeedingUpLinuxWithPardus.html)基于python,理论上,您甚至可以使用windows可执行文件启动系统(当然可以通过Wine)。您可以在这里看到一个示例初始化脚本,它与shell脚本做着几乎相同的事情,但却是以一种类似python的方式进行的。

Pardus初始化(http://www.pardus.org.tr/eng/projects/comar/SpeedingUpLinuxWithPardus.html)基于python,理论上,您甚至可以使用windows可执行文件启动系统(当然可以通过Wine)。您可以看到一个示例初始化脚本,它与shell脚本做的事情几乎相同,但却是以Python的方式进行的。

这些脚本应该在shell中编程,而不是在Python中编程。为什么?我相信你,但我想知道理由是什么,特别是我会遇到什么麻烦。为了完整性,我在ServerFault上问了一个问题:这些脚本应该用shell编程,而不是用Python编程。为什么?我相信你,但我想知道理由是什么,特别是我会遇到什么麻烦。为了完整性,我在ServerFault上问了一个问题:这里给出的完整示例很好。链接是brokenNice这里给出的完整示例。链接是断开的