【发布时间】:2021-08-24 13:04:59
【问题描述】:
按照文档here 中的建议,我在我的谷歌云实例的元数据中添加了一个启动脚本条目 问题Google Compute Engine - Start tmux with startup-script 对我不起作用。 我的启动脚本代码是:
#! /bin/bash
tmux start-server
tmux new -d -s data_vis_pfs 'pachctl mount /var/data_vis/pfs'
tmux new -d -s data_vis_server 'cd /var/data_vis/server/ && python ./index.py'
tmux new -d -s data_vis_client 'cd /var/data_vis/client/ && npx serve -l 3001 -s build'
我也试过了:
#! /bin/bash
tmux start \; \
new -d -s data_vis_pfs 'pachctl mount /var/data_vis/pfs' \; \
new -d -s data_vis_server 'cd /var/data_vis/server/ && python ./index.py' \; \
new -d -s data_vis_client 'cd /var/data_vis/client/ && npx serve -l 3001 -s build'
当我做sudo journalctl -u google-startup-scripts.service;机器启动后,我得到:
Aug 24 12:20:40 work1-cpu systemd[1]: Starting Google Compute Engine Startup Scripts...
Aug 24 12:20:42 work1-cpu GCEMetadataScripts[506]: 2021/08/24 12:20:42 GCEMetadataScripts: Starting startup scripts (version 20201214.00).
Aug 24 12:20:42 work1-cpu GCEMetadataScripts[506]: 2021/08/24 12:20:42 GCEMetadataScripts: Found startup-script in metadata.
Aug 24 12:20:42 work1-cpu GCEMetadataScripts[506]: 2021/08/24 12:20:42 GCEMetadataScripts: startup-script exit status 0
Aug 24 12:20:42 work1-cpu GCEMetadataScripts[506]: 2021/08/24 12:20:42 GCEMetadataScripts: Finished running startup scripts.
Aug 24 12:20:42 work1-cpu systemd[1]: google-startup-scripts.service: Succeeded.
Aug 24 12:20:42 work1-cpu systemd[1]: Started Google Compute Engine Startup Scripts.
所以它应该是一场胜利(状态 0)
但是我的代码似乎没有激活(python 服务器没有启动,前面和 pachctl 都没有挂载)。 top 命令也不会显示它们。
我知道我不应该看到由 root 运行的会话,我可以通过 Socket 解决这个问题,但我现在不在乎:我只需要启动代码。
有人知道我错过了什么吗?
【问题讨论】:
-
啊,我确实在实例中安装了 tmux
标签: bash google-cloud-platform startup tmux startupscript