我知道以前有人问过类似的问题。我正在运行带有 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 服务器时启动这两个脚本,并在单独的屏幕进程中启动它们。但是,一旦我重启服务器,就不会出现任何屏幕进程。我在crontab
root 用户下编辑了。因此那里有 root 权限。我还运行了 chmod 777
这两个 shell 脚本并使它们也可以执行。
我在这里做错了什么?手动执行时,这两个脚本都可以正常工作。