我正在尝试在后台运行一个jupyter笔记本而不向控制台打印任何内容。我在b question中找到了这个解决方案:
jupyter notebook &> /dev/null &
但是我在docker容器中运行jupyter并希望它通过CMD
在后台启动。我怎么能在sh中做同样的事情?
答案 0 :(得分:5)
我使用以下设置开始工作:
https://github.com/jupyter/docker-stacks/tree/master/minimal-notebook
诀窍是安装tini并将以下代码放入start-notebook.sh脚本中:
#!/bin/bash
exec jupyter notebook &> /dev/null &
这是添加到路径中:
COPY start-notebook.sh /usr/local/bin/
和
RUN chmod +x /usr/local/bin/start-notebook.sh
然后我可以设置CMD ["start-notebook.sh"]
以启动jupyter在后台运行的容器启动。
答案 1 :(得分:0)
你可以这样做,执行以下命令
$sql = "SELECT reply_content
FROM replies
WHERE topic_name = ?";
$stmt = $link->prepare($sql);
$stmt->bind_param('s', $_GET["TopicTitle"]);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()) {
echo $row['reply_content'];
echo "<br>";
}
如果在docker容器中执行jupyter notebook --allow-root &> /dev/null &
命令作为root ,则可能会看到jupyter命令需要--allow-root
选项的警告。