/etc/rc.local 中的启动命令不起作用

/etc/rc.local 中的启动命令不起作用

我有一个 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 运行。

诀窍是,我可以从终端手动运行这些命令,而不是从启动时运行。

日志文件来自扭曲乌沃斯吉只是没有创建,所以我不知道出了什么问题。我怎样才能让这些运行。

谢谢

相关内容