安装:
pip install twisted==15.2.1
帮助:
Usage: twistd [options]
Options:
--savestats 保存stats对象,而不是探查器的文本输出。
-o, --no_save 关闭时不保存状态
-e, --encrypted 指定的TAP/AOS文件已加密
-n, --nodaemon 不进行后台监控,不使用默认的umask 0077
--originalname 不要尝试更改进程名称
--syslog 记录到系统日志,而不是文件
--euid 只设置有效的用户ID而不是实际的用户ID。(除非服务器以根用户身份运行,否则此选项无效,在这种情况下,它意味着在绑定端口后不释放所有权限,保留在生成进程等情况下重新获得权限的选项。小心使用。)
-l, --logfile= 记录到指定的文件-对于stdout
--logger= 日志观察器工厂的完全限定名,用于初始日志观察器。优先于--logfile和--syslog(如果可用)。
-p, --profile= 在配置文件模式下运行,将结果转储到指定文件。
--profiler= 要使用的探查器的名称(profile轮廓、cprofile轮廓线、hotshot热门人物)。[默认值: hotshot]
-f, --file= 读取给定的.tap文件[默认值:twisted.tap]
-y, --python= 从python文件中读取应用程序(暗示-o)
-s, --source= 从.tas文件(AOT格式)读取应用程序。
-d, --rundir= 运行前更改为提供的目录[默认值:.]
--prefix= 在系统日志记录时使用给定的前缀[默认值:Twisted]
--pidfile= pidfile的名称[默认值:twisted.pid]
--chroot= chroot到提供的目录,然后再运行
-u, --uid= 作为运行的uid。
-g, --gid= 作为运行的gid。
--umask= 要应用的(八进制)文件创建掩码。
--help-reactors 显示可能可用的反应器名称列表。
--version 打印版本信息并退出。
--spew 打印一个疯狂详细的日志,记录所有发生的事情。
在调试冻结或锁定复杂代码时很有用。
-b, --debug 在python调试器中运行应用程序(意味着nodaemon),发送sigusr2将进入调试器。
-r, --reactor= 使用哪一个反应器(请参阅——帮助反应器以获取可能性列表)
--help 帮助文档并退出
Twisted从文件中读取twisted.application.service.application并运行它。
Commands:
conch 一个ssh壳的服务器
dns 一个域名服务器
ftp 一个ftp服务器
inted 一个八进制替换
mail 一个邮件服务器
manhole 可通过telnet和ssh访问的交互式远程调试器服务,提供语法着色和基本的行编辑功能。
manhole-old 一个交互式远程调试器服务。
news 一个新闻服务器
portforward 一个简单的端口发送。
procmon 一个进程的监控及主管
socks 一个socksv4代理服务。
telnet 一个简单的基于telnet的远程调试服务。
web 可以从文件系统或应用程序资源提供服务的通用Web服务器。
words 一个现代化的服务器
xmpp-router 一个XMPP路由器服务器
实例
启动进程:/usr/bin/twistd -l log/cowrie.log --umask 0022 --pidfile var/run/cowrie.pid cowrie