我有一个 Python 程序和一个 nginx/uwsgi/django Web 设置。我希望程序随系统以及网络服务器一起启动。
这是我的/etc/rc.local
:
crawler_dir=/home/mohammed/git/crawler
log_dir=$crawler_dir/logs
client_rundir=$crawler_dir/rundirs/client
server_rundir=$crawler_dir/rundirs/server
site_dir=$crawler_dir/whoissite
env_dir=/home/mohammed/pyenvs/whoisenv
$env_dir/bin/python $env_dir/bin/twistd --logfile=$log_dir/twistd_server.log --pidfile=$server_rundir/twistd.pid$
$env_dir/bin/python $env_dir/bin/twistd --logfile=$log_dir/twistd_client.log --pidfile=$client_rundir/twistd.pid client -n Pikatchu
$env_dir/bin/uwsgi $site_dir/uwsgi.ini
这uwsgi.ini
:
[uwsgi]
chdir = /home/mohammed/git/crawler
socket = whoissite.sock
module = whoissite.wsgi
daemonize = ../logs/uwsgi.log
chmod-socket=666
因此,我有一个 Python virtualenv,并且确保从中运行可执行文件,这样它们就不会使用未正确设置的默认 Python 运行。
诀窍是,我可以从终端手动运行这些命令,而不是从启动时运行。
日志文件来自扭曲和乌沃斯吉只是没有创建,所以我不知道出了什么问题。我怎样才能让这些运行。
谢谢