linux重启用reboot后起不来_linux-@reboot在CRON中不起作用

我正在尝试在Ubuntu服务器启动时运行shell脚本和命令.

这是我的CRON

@reboot /home/steam/check.sh

@reboot screen -d -S up -m node /var/www/html/Up1/server/server.js

我在日志中得到的是:

grep CRON / var / log / syslog

Jul 19 19:48:28 vc1s cron[3185]: (CRON) INFO (pidfile fd = 3)

Jul 19 19:48:28 vc1s cron[3185]: (CRON) INFO (Running @reboot jobs)

Jul 19 19:48:28 vc1s CRON[3209]: (root) CMD (screen -d -S up -m node /var/www/html/Up1/server/server.js)

Jul 19 19:48:28 vc1s CRON[3211]: (root) CMD (/home/steam/check.sh)

Jul 19 19:51:20 vc1s cron[3779]: (CRON) DEATH (can't lock /var/run/crond.pid, otherpid may be 3185: Resource temporarily unavailable)

Jul 19 19:55:01 vc1s CRON[3996]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

我的check.sh.

#!/bin/bash

until screen -d -S unturned -m /home/steam/start.sh; do

echo "Server 'myserver' crashed with exit code $?. Respawning.." >&2

sleep 1

done

我的start.sh.用于启动“未开启”游戏服务器.我认为此脚本并不重要,但我想我应该告诉你.

#!/bin/bash

# This script starts a Unturned 3 server on Linux machines

# Syntax: start.sh

# Author: fr34kyn01535

#CONFIG

INSTANCE_NAME=1

STEAMCMD_HOME="./steamcmd"

UNTURNED_HOME="./unturned"

#COLORS

RED='\033[0;31m'

GREEN='\033[0;32m'

YELLLOW='\033[0;33m'

NC='\033[0m'

#Steam checks

STEAMCMD_API=$STEAMCMD_HOME/linux32/steamclient.so

UNTURNED_API=$UNTURNED_HOME/Unturned_Data/Plugins/x86/steamclient.so

printf "Steam: "

if [ -f $STEAMCMD_API ]; then

if diff $STEAMCMD_API $UNTURNED_API >/dev/null ; then

printf "${GREEN}UP TO DATE${NC}\n\n"

else

cp $STEAMCMD_API $UNTURNED_API

printf "${YELLLOW}UPDATING${NC}\n\n"

fi

else

printf "${RED}NOT FOUND${NC}\n\n"

fi

cd $UNTURNED_HOME

if [ -f RocketLauncher.exe ]; then

ulimit -n 2048

mono RocketLauncher.exe $INSTANCE_NAME

else

echo "RocketLauncher not found."

fi

问题是,如果我从/ home / steam执行./check.sh,它会正常工作.坏消息是,当我重新启动VPS时,@ reboot对我不起作用.

如果重新启动,screen -list不会抛出任何东西.

我已经尝试了多种方法,但是没有用,我改变的最后一件事是在屏幕命令中添加-d参数,因此服务器不需要终端来记下启动程序.

我不确定在这里可以做多少工作才能使@reboot正常工作.

如何使我的脚本在启动时运行? CRON的@reboot还有其他选择吗?

提前致谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值