启动脚本似乎不起作用 [英] Startup script doesn't seem to work

查看:0
本文介绍了启动脚本似乎不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近开始为我的一些项目使用Google的计算引擎。问题是我的启动脚本似乎不起作用,由于某种原因,我的脚本就是不起作用,VM有启动脚本元数据,当我手动运行它时,它运行得很好:

sudo google_metadata_script_runner --script-type startup

以下是我尝试在启动时运行的程序:

#!/bin/bash
sudo apt-get update
sudo rm -f Eve.jar
sudo rm -f GameServerStatus.jar
wget <URL>/Eve.jar
wget <URL>/GameServerStatus.jar
sudo chmod 7777 Eve.jar
sudo chmod 7777 GameServerStatus.jar
screen -dmS Eve sh Eve.sh
screen -dmS PWISS sh GameServerStatus.sh

日志中也没有错误,只是似乎在chmod或Screen命令处停止了,有什么想法吗?

谢谢!

推荐答案

添加到康布的答案:

检查容器优化操作系统中的日志

sudo journalctl -u google-startup-scripts.service

显示脚本找不到用户。经过长时间的调试,我终于在sudo之前添加了一个延迟,现在它可以工作了。脚本运行时用户似乎未注册。

#! /bin/bash

sleep 10  # wait...
cut -d: -f1 /etc/passwd > /home/user/users.txt  # make sure the user exists
cd /home/user/project  # cd does not work after sudo, do it before
sudo -u user bash -c '
source /home/user/.bashrc && 
<your-task> && 
date > /home/user/startup.log'

这篇关于启动脚本似乎不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆