1
nanpuyue 2017-11-05 23:13:10 +08:00 via iPhone
虽然你这个方法很不清真……
但是,试试在 aaa_uwsgi.ini 后面加&,aa_uwsgi.ini 和&用空格隔开。 |
3
wdlth 2017-11-05 23:30:56 +08:00 via Android
用 supervisor 不好么?
|
4
wdlth 2017-11-05 23:34:54 +08:00 via Android
应该是没有用 -d 使第一个在后台运行,自然就走不下去了。
|
5
cappuccinos 2017-11-05 23:37:42 +08:00 via iPhone
第一个注释掉第二个能执行么?
|
6
bb2018 OP |
7
bb2018 OP |
8
wdlth 2017-11-05 23:52:47 +08:00 via Android
@bb2018 uwsgi 有一个 -d 选项是指定用 daemonize 模式执行,或者在 ini 里面配 daemonize。如果不是 daemonize,第一个 uwsgi 执行后仍然在前台,不会继续执行后面的命令。
|
9
bb2018 OP |
10
wdlth 2017-11-06 00:03:53 +08:00 via Android
|
12
wwqgtxx 2017-11-06 00:17:21 +08:00 via iPhone
如果是比较新的 linux 建议你用 systemd 管理服务,比 rc.local 这种好很多
|
13
FullBridgeRect 2017-11-06 00:53:27 +08:00 via Android
我记得 uwsgi 装上就有一个 service 服务了,直接在 /etc/uwsgi 里面写配置就可以的。
这种方法。。。不是很清真 |
14
bao3 2017-11-06 00:58:24 +08:00
楼主,这命令是下一行要等待上一行执行完毕,你最后的两行,因为最后一行要等待上一行结束,所以就一直执行不了(因为你上一行处于执行中,前台)。所以你在 rc.local 里自己的命令要用 & 结尾。前面有人说 && ,这个也不准确,&& 的意思是必须前一条执行正确(注意,是正确,没有错误),并且执行结束,才执行后者。
另外,楼主你最好不要用 rc.local,前面也有人说了,不清真。你可以用 supervisor,自己写一个 [program:aaaugi],自动开机执行 |
15
jingniao 2017-11-06 08:44:15 +08:00 via Android
目前已经习惯 supervisor,系统级 systemd 跟 service 不太熟练
|