/etc/rc.localの起動コマンドが機能しません。

/etc/rc.localの起動コマンドが機能しません。

私はPythonプログラムとnginx/uwsgi/django Web設定を持っています。プログラムが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として実行されないように、ここで実行可能ファイルを実行する必要があります。

秘密は、起動の代わりに端末でこれらのコマンドを手動で実行できることです。

ログファイルのソースは次のとおりです。ゆがみそして宇保市生成されていないので、何が問題なのかわかりません。どのように実行できますか?

ありがとう

ベストアンサー1

おすすめ記事