在 Ubuntu 18.04 启动时运行脚本

在 Ubuntu 18.04 启动时运行脚本

我知道以前有人问过类似的问题。我正在运行带有 Ubuntu 18.04 的 Google Cloud 服务器。我的问题是我无法cron在重启时找到运行 bash 脚本的作业。

我当前的crontab设置看起来像

@reboot /home/username/server/start-server.sh
@reboot /home/username/bot/start-server-bot.sh

这两个 shell 脚本包含以下内容:

启动服务器.sh:

#!/bin/bash
sudo screen -dmSL serverName node run-server.js

启动服务器-bot.sh:

#!/bin/bash 
sudo screen -dmSL botName python3 bot.py

我试图在重启 Ubuntu 服务器时启动这两个脚本,并在单独的屏幕进程中启动它们。但是,一旦我重启服务器,就不会出现任何屏幕进程。我在crontabroot 用户下编辑了。因此那里有 root 权限。我还运行了 chmod 777 这两个 shell 脚本并使它们也可以执行。

我在这里做错了什么?手动执行时,这两个脚本都可以正常工作。

相关内容