【问题标题】:Google Compute Engine start up python script doesn't run at bootGoogle Compute Engine 启动 python 脚本不会在启动时运行
【发布时间】:2018-05-12 14:16:08
【问题描述】:

我正在尝试为我的 Google Compute 引擎实例设置一个简短的启动命令列表,但无论我做什么它都不会执行。

该脚本应该启动一个守护进程屏幕会话并在屏幕会话中运行一个 python 脚本。

这在命令提示符下工作正常,但根本不作为启动脚本执行:

#! /bin/bash
screen -dmS mhsession && screen -S mhsession -X stuff 'cd stream
python3 streamer.py 'ABCD'
'

更新,来自 /var/log/syslog 的输出:

May 16 08:25:27 netherlands startup-script: INFO startup-script: No screen session found.
May 16 08:25:27 netherlands startup-script: INFO startup-script: No screen session found.
May 16 08:25:27 netherlands startup-script: INFO startup-script: Return code 1.
May 16 08:25:27 netherlands startup-script: INFO Finished running startup scripts.

【问题讨论】:

    标签: python bash google-compute-engine


    【解决方案1】:

    stream 文件夹在哪里?您的启动脚本从/ 运行,而不是/username/root

    ssh 进入 Compute Engine 并查看 /var/log/syslog,搜索 startstartup 以查看阻止脚本运行的原因。

    cat /var/log/syslog | grep start

    【讨论】:

    • 这非常有帮助,谢谢!流文件夹在我的用户名下,所以这是第一件事。其次,阻止它在启动时运行似乎是一个不同的问题:May 16 08:25:27 netherlands startup-script: INFO startup-script: No screen session found. May 16 08:25:27 netherlands startup-script: INFO startup-script: No screen session found. May 16 08:25:27 netherlands startup-script: INFO startup-script: Return code 1. May 16 08:25:27 netherlands startup-script: INFO Finished running startup scripts.
    • 所以有了这些信息,我将其更改为 screen -S test -d -m python3 stream.py 并且有效!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2017-12-24
    • 2019-04-28
    • 1970-01-01
    相关资源
    最近更新 更多