sudo gedit /usr/share/metasploit-framework/lib/msf/core/payload//dalvik.rb
wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add
sudo apt-get update
sudo apt-get install open-vm-tools-desktop fuse
sudo apt-get install python-pip
sudo pip install flask
sudo pip install gunicorn
sudo pip install supervisor
安装完成。写一个简单的flask服务 restful_spk_platform.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello Flask!'
if __name__ == '__main__':
app.run(debug=True) # 设置debug=True是为了让代码修改实时生效,而不用每次重启加载
用 echo_supervisord_conf命令导出一个conf配置文件
sudo echo_supervisord_conf > /home/dell/PycharmProjects/supervisord.conf
修改这个conf配置文件,在这个conf文件加入要启动的程序,如:
sudo gedit /home/dell/PycharmProjects/supervisord.conf
[program:spk]
directory=/home/dell/PycharmProjects/undervoice
command=gunicorn -b 0.0.0.0:6698 -w 9 restful_spk_platform:app
autostart=true
stdout_syslog=true
stdout_logfile=/home/dell/PycharmProjects/spkstdout
stdout_logfile_maxbytes=50MB
stderr_syslog=true
stderr_logfile=/home/dell/PycharmProjects/spkstderr
stderr_logfile_maxbytes=50MB
启动supervisor命令为sudo supervisorctl -c /home/dell/PycharmProjects/supervisord.conf start all
开机自启
ubuntu
编辑/etc/rc.local文件,
vi /etc/rc.local
在exit 0 之前加入以下命令
/usr/local/bin/supervisord -c /home/dell/PycharmProjects/supervisord.conf
保存并退出。
最后修改rc.local权限,然后重启验证服务是否自动起来了。
chmod +x /etc/rc.local
centos
新建文件supervisord.service
#supervisord.service
[Unit]
Description=Supervisor daemon
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
将文件拷贝到/usr/lib/systemd/system/
cp supervisord.service /usr/lib/systemd/system/
启动服务
systemctl enable supervisord
验证一下是否为开机启动
systemctl is-enabled supervisord