Bash 谷歌云启动脚本

Bash 谷歌云启动脚本,bash,google-cloud-platform,Bash,Google Cloud Platform,我正在谷歌云上的虚拟机上运行Jupyter笔记本。无论何时启动VM,我都必须在shell中手动启动进程: nohup jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser 我希望在启动VM时自动运行此进程,因此我尝试在“自定义元数据”启动脚本下的VM属性中添加以下脚本: #!/usr/bin/env nohup jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser 这不管用。我缺少

我正在谷歌云上的虚拟机上运行Jupyter笔记本。无论何时启动VM,我都必须在shell中手动启动进程:

nohup jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser
我希望在启动VM时自动运行此进程,因此我尝试在“自定义元数据”启动脚本下的VM属性中添加以下脚本:

#!/usr/bin/env
nohup jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser

这不管用。我缺少什么?

您可以将此命令添加到/etc/rc.local

例如,使用Vim作为超级用户编辑/etc/rc.local并添加

nohup /full/path/jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser
您可以获得如下所示的完整路径:(示例)


我使用sudo nano/etc/rc.local将命令添加到/etc/rc.local,但不知怎么的,它仍然不起作用,我尝试了sudo,也尝试了排除nohup。当前rc.local脚本:#/bin/sh-e###rc.local#nohup jupyter notebook--ip=0.0.0.0--port=8888--no browser exit 0尝试向jupyter二进制文件添加完整路径。您可以使用“which”命令获取此路径。我编辑我的答案来举个例子
user@host:~$ which jupyter
  /usr/local/bin/jupyter