我正在尝试将进程作为守护进程运行并将其 PID 写入 pidfile。但是当我运行它时,它给了我一个错误:
daemon: fatal: failed to tell if /home/ubuntu/storm/storm-0.8.2/bin/storm supervisor > /dev/null && echo $! > /var/run/supervisor-storm.pid is safe: No such file or directory
这是代码:
PID_FILE=/var/run/supervisor-storm.pid
STORM_BIN=/home/ubuntu/storm/storm-0.8.2/bin/
start() {
echo "Starting storm supervisor..."
STORM_PROCESS="$STORM_BIN/storm supervisor &"
daemon "$STORM_PROCESS > /dev/null && echo \$! > $PID_FILE"
}
但是,如果我复制此输出命令daemon:fatal: failed to tell if ....
并在终端中运行它,一切都会很好:它在后台运行,创建一个 pidfile。
请帮我弄清楚我做错了什么。