重定向rc.local中的输出不起作用


1

在我的rc.local文件夹中,我添加了此命令。'

/home/rootadmin/.virtualenvs/data_collection/bin/uwsgi --ini /etc/uwsgi/sites/data_collection_project.ini &>> /etc/uwsgi/uwsgioutput.txt

我认为&>> /etc/uwsgi/uwsgioutput.txt会将所有输出从此命令重定向到/etc/uwsgi/uwsgioutput.txt。相反,如果我运行sudo service rc.local start,则所有输出将在该shell中可见。如果我打开另一个外壳,将看不到任何输出。在两种情况下,都不会写入任何内容/etc/uwsgi/uwsgioutput.txt

Answers:


2

&>>是一种bashism - dashshell(AFAIK)仍将/etc/rc.local其理解为默认值(而是,它将理解它,&然后是>>背景命令,然后不向该文件添加任何内容)。

您将需要更改命令以使用重定向的POSIX形式,即 cmd >> outfile 2>&1

/home/rootadmin/.virtualenvs/data_collection/bin/uwsgi --ini /etc/uwsgi/sites/data_collection_project.ini >> /etc/uwsgi/uwsgioutput.txt 2>&1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.