
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 不太熟练 |